Android 清除多任务堆栈时服务将被销毁
我在android应用程序中使用服务,但我在使用服务时没有什么问题,当我从多任务关闭我的应用程序时,突然该应用程序的后台服务停止,甚至我也没有从服务的onDestroy获取日志 我认为它被杀是因为android破坏了应用程序的所有资源,我的服务也被杀了 一段时间后,服务自动停止。。。我不知道那是什么原因 有什么解决方案可以让我的服务持续运行吗Android 清除多任务堆栈时服务将被销毁,android,service,background-process,multitasking,ondestroy,Android,Service,Background Process,Multitasking,Ondestroy,我在android应用程序中使用服务,但我在使用服务时没有什么问题,当我从多任务关闭我的应用程序时,突然该应用程序的后台服务停止,甚至我也没有从服务的onDestroy获取日志 我认为它被杀是因为android破坏了应用程序的所有资源,我的服务也被杀了 一段时间后,服务自动停止。。。我不知道那是什么原因 有什么解决方案可以让我的服务持续运行吗 提前感谢。我假设多任务关闭应用程序等于终止应用程序进程,这 这是大多数流程/任务应用程序的功能 我还假设您知道您的代码不包含某种类型的 定期唤醒以重新启动
提前感谢。我假设多任务关闭应用程序等于终止应用程序进程,这 这是大多数流程/任务应用程序的功能 我还假设您知道您的代码不包含某种类型的 定期唤醒以重新启动服务 如果所描述的行为是一致的,并且发生在 应用程序关闭后,我们可能还可以排除唤醒的广播接收器 启动线程 这给我们留下了最后一个解释:您的流程声明为: 粘性服务是一种要求Android在突然死亡后重新启动的服务, 只要系统资源允许这样的重启 你所描述的完全符合粘性行为。移除粘性标志
应该可以解决您的问题。好的,谢谢您的回答。首先让我知道sticky service,然后我会再次返回my problem。这些返回值提供了终止后重新启动或不终止服务的选项…但我的问题实际上是我不希望看到服务终止。。。。。
class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY; // declare service to be sticky
}
}