Android:清除RAM存储时停止服务

时间:2016-07-18 16:30:46

标签: android service

我在Android Studio中编写了一个简单的应用程序。它的作用并不重要,但它启动了Context.startService(Intent i)的服务。直到现在一切都很好但是当我用我的手机的任务管理器杀死所有任务时服务也被杀死了,通知就是创建的!我不明白为什么。

顺便说一下:我在服务结束时使用了return START_STICKY。它已由Timer类使用Timer.scheduleAtFixedRate(TimerTask task, int delay, int period)启动/显示。该服务由我的主应用程序或收到BOOT_COMPLETED的BroadcastReceiver启动。计时器也没有被取消。

希望你能原谅我的英语。

1 个答案:

答案 0 :(得分:0)

使用startService启动的服务在显式调用之前不会停止 - 对该特定服务执行stopService。服务停止的另一种情况是当手机需要更多内存时,它会停止后台服务和应用程序。在你的情况下,你正在做同样的事情。单击kill all tasks清除内存,这是手机内存不足并需要更多内存时的确切事情。在这种情况下 - 停止服务并重新启动粘性服务。现在,如何正确处理服务的重启,请搜索清除内存停止服务android ,您将在stackoverflow上显示一堆答案!