相关疑难解决方法(0)

应用程序被终止时,Android后台服务正在重启

我正在开发一个应用程序,在该应用程序中创建后台服务来收集传感器数据.我从我的活动开始服务:

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)

service android background-service

37
推荐指数
3
解决办法
4万
查看次数

从任务管理器杀死Android应用程序会杀死由app启动的服务

我的应用程序有一个活动,它启动两个服务但不绑定它们.如果我选择退出按钮退出应用程序(我在任务管理器中看不到它),应用程序启动的两个服务都会继续运行.但是,如果我转到任务管理器并终止应用程序,则两个服务都会停止.我不确定它是否是预期的行为,但我希望服务在应用程序退出后继续运行.请问任何想法.

谢谢

android android-service android-activity

5
推荐指数
1
解决办法
6993
查看次数