Android 清除多任务堆栈时服务将被销毁

Android 清除多任务堆栈时服务将被销毁,android,service,background-process,multitasking,ondestroy,Android,Service,Background Process,Multitasking,Ondestroy,我在android应用程序中使用服务,但我在使用服务时没有什么问题,当我从多任务关闭我的应用程序时,突然该应用程序的后台服务停止,甚至我也没有从服务的onDestroy获取日志 我认为它被杀是因为android破坏了应用程序的所有资源,我的服务也被杀了 一段时间后,服务自动停止。。。我不知道那是什么原因 有什么解决方案可以让我的服务持续运行吗 提前感谢。我假设多任务关闭应用程序等于终止应用程序进程,这 这是大多数流程/任务应用程序的功能 我还假设您知道您的代码不包含某种类型的 定期唤醒以重新启动

我在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
    }

}