我正在开发一个应用程序,其中创建了一个后台服务来收集传感器数据。我从我的活动中启动该服务:
startService(new Intent(this, MyService.class));
我创建了一个服务,这样即使应用程序被销毁,后台服务仍然会继续收集数据。我尝试了这种方法,并且在某种程度上它起到了作用。我的问题是,当我杀死应用程序时,服务似乎会重新启动,因为onCreate()
服务和onStart()
方法被调用。请问是否有任何方法可以避免服务重启?
更新:
正如下面的回答中建议的那样,我在服务中添加了以下方法,但没有运气。@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}