如何使我的应用保持在Socket服务器上的连接并在前台和后台运行。我需要从服务器接收一些通知和数据。 到目前为止,我的应用程序仅在打开,关闭或仅返回连接时才起作用。
并且当应用程序关闭并且用户再次运行应用程序并尝试再次连接到服务器时,连接没有发生,那么我需要重新启动服务器并再次连接。
private ServiceConnection serviceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {
iSocketInterface = ISocketInterface.Stub.asInterface(iBinder);
socketServiceBound = true;
}
@Override
public void onServiceDisconnected(ComponentName componentName) {
iSocketInterface = null;
socketServiceBound = false;
}
};
@Override
protected void onStart() {
super.onStart();
// Bind to LocalService
Intent intent = new Intent(this, SocketService.class);
bindService(intent, serviceConnection, Context.BIND_AUTO_CREATE);
}
protected void onRestart(){
super.onRestart();
}
protected void onResume(){
super.onResume();
}
@Override
protected void onPause() {
super.onPause();
}
@Override
protected void onStop() {
super.onStop();
}