0

我想定期从服务器获取数据并放入数据库而不打开应用程序,所以我希望我的服务总是在有或没有活动的情况下打开。
所以我想保持我的服务始终开放。这意味着我希望我的服务不受活动限制,但现在当我长按并退出应用程序时,服务会停止。

有人可以知道如何解决它。谢谢 WhatsApp Facebook 等许多应用程序都这样做。即使我们长按并换出应用程序,服务和进程仍然没有关闭。我想要类似的功能

在此处输入图像描述

4

2 回答 2

0

如果您需要它始终处于活动状态,您可以使用前台进程。或者更好的解决方案是监听系统广播并基于这些广播启动您的服务。

例如,当用户开始为他的设备充电时启动您的服务同步将是一个好主意。

此外,您可能有兴趣阅读有关按需操纵广播接收器以更好地管理电池寿命的信息。

于 2015-03-26T21:59:41.737 回答
0

创建 Service 时,在其 onStartCommand() 方法中返回 START_STICKY。这样,即使您从最近的应用程序列表中删除了您的应用程序,该服务也会首先被终止,然后再次重新启动。这是因为从最近的应用程序列表中删除应用程序会破坏该进程。由于 Service 是同一进程的一部分,它也会被杀死。当我们返回 START_STICKY 时,服务将重新启动。您可以在链接中阅读有关此内容

于 2015-03-26T22:10:04.597 回答