我要在Android中使用套接字来做一个小型聊天应用程序。我希望该应用程序的方式是:当我们打开应用程序时套接字应该连接,并且一旦用户离开应用程序就应该断开连接。主要是,当用户处于应用程序中的任何活动时(例如:个人资料,创建群组或对话页面以外的任何活动),都应该连接它。类似于whatsapp和类似的聊天应用程序中的同一件事。如何实现?提前致谢
我确定还有其他方法,是使用活动计数器创建一个抽象的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] 删除。
我来说两句