我正在开发一个应用程序,在该应用程序中创建后台服务来收集传感器数据.我从我的活动开始服务:
startService(new Intent(this, MyService.class));
Run Code Online (Sandbox Code Playgroud)
我创建了服务,因此如果应用程序被销毁,后台服务仍会继续收集数据.我试过这个,它在一定程度上起作用了.我的问题是,当我杀死应用程序时,服务似乎重新启动,因为调用了onCreate()服务和onStart()方法.请问有什么方法可以重新启动服务吗?
更新:
正如下面的答案所示,我在服务中添加了以下方法,但没有运气.
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}
Run Code Online (Sandbox Code Playgroud)