为什么服务在应用程序关闭时重新启动

时间:2014-10-20 10:21:43

标签: android service

我有一个简单的数据服务 - 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);
}

0 个答案:

没有答案