在Android中连接和断开套接字

山姆

我要在Android中使用套接字来做一个小型聊天应用程序。我希望该应用程序的方式是:当我们打开应用程序时套接字应该连接,并且一旦用户离开应用程序就应该断开连接。主要是,当用户处于应用程序中的任何活动时(例如:个人资料,创建群组或对话页面以外的任何活动),都应该连接它。类似于whatsapp和类似的聊天应用程序中的同一件事。如何实现?提前致谢

吉拉德·海莫夫(Gilad Haimov)

我确定还有其他方法,是使用活动计数器创建一个抽象的BaseActivity,并从此类中实例化所有“真实”活动:

abstract class BaseActivity extends Activity {

   protected static int numForegroundActivities;


    @Override
    public void onStart() {
        super.onStart();
        numForegroundActivities++; // no need for thread sync
   }


    @Override
    protected void onStop() {
        super.onStop();
        if (--numForegroundActivities == 0) {
            doAppClosedCode(); // <----------------------------
        }
    }    
}




// all instantiable activities should extends BaseActivity
class MainActivity extends BaseActivity ....


希望能帮助到你。


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java套接字和断开的连接

如何处理Java中的套接字断开连接?

PHP和C ++之间的套接字连接

连接超时和套接字超时建议

套接字随机断开

当套接字与服务器断开连接时,如何从房间退订套接字

socket.io + android-断开套接字并使用不同的URL重新连接

C ++套接字客户端断开连接

是否可以在Python中检测TCP套接字断开连接?

套接字在断开连接后无法清理

如何在socket.io中的断开事件上获取断开连接的客户端的套接字ID

Ionic Client网络套接字已断开连接

Python和TCL之间的套接字连接

错误:连接到运行中的容器时,客户端网络套接字在建立安全TLS连接之前已断开连接-Docker远程容器

System.Net.WebSockets在断开连接后将套接字留在close_wait中

服务器套接字断开连接并停止监听

使用TCP KeepAlive检测套接字断开连接

断开node.js中以前的客户端socket.io套接字的连接

单击带有Href的A标签,套接字断开连接

套接字无法检测到断开连接

物理断开网络连接和间歇性套接字错误10057

断开或重新加载时Io套接字重置连接

如何在Ruby中检测断开的Unix域套接字?

Linux中的套接字连接

检查PHP套接字服务器中的断开连接客户端

保持套接字连接java android

Node.JS 原始套接字:如何重复连接断开?

Python 套接字:可以发送字符串但不能发送“输出”(与套接字断开连接)

检测套接字连接何时断开 C/C++ Unix