我正在开发一个应用程序,在该应用程序中创建后台服务来收集传感器数据.我从我的活动开始服务:
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) 我的应用程序有一个活动,它启动两个服务但不绑定它们.如果我选择退出按钮退出应用程序(我在任务管理器中看不到它),应用程序启动的两个服务都会继续运行.但是,如果我转到任务管理器并终止应用程序,则两个服务都会停止.我不确定它是否是预期的行为,但我希望服务在应用程序退出后继续运行.请问任何想法.
谢谢