我有一个简单的数据服务 - ArrayList< MyObject> ,当我关闭应用程序 - 服务重新启动,调用onCreate方法和数据正在丢失。这是我的onStartCommand方法:
public int onStartCommand(Intent intent, int flags, int startId) {
.....
return START_STICKY;
}
应用程序类中的服务启动
Intent serviceIntent = new Intent(this, ChatNotificationService.class);
startService(serviceIntent);
我没有调用stopService方法。
关闭应用程序后,我需要服务继续工作,数据保存在其中。 我怎么能这样做?
活动:
@Override
protected void onCreate() {
super.onCreate();
bindService(serviceIntent, sConn, 0);
}
@Override
public void onDestroy(){
super.onDestroy();
chatNotificationService.closeConnections();
unbindService(sConn);
}