android - 如何在被杀死时自动重启服务?

标签 android android-service android-service-binding

我已经发布了很多关于这个主题的帖子,其中一些有效,但只在某些设备上有效。例如,它适用于我的 Nexus 4、Nexus 5 和 cyaogenmod,但不适用于我的小米 Mi2s (jelly beam 4.1.1)

我尝试将它设置为粘性,使用警报,并在销毁时使用广播接收器。但他们都没有成功。当我终止应用程序时,它再也不会醒来。但在同一台设备上,Whatsapp 运行完美,即使我杀了它,它也会再次醒来..

有什么办法可以不使用 GCM 吗?

一些我已经查过的链接:

How to restart a killed service automatically?

Service that repeatedly runs a method, after an amount of time

https://stackoverflow.com/a/21551045/627307

最佳答案

我不确定它是否能为您解决问题,但它对我有用。

我正在运行 MIUI 6.6.10

  1. 打开小米提供的安全应用

  2. 点击权限->自动启动

  3. 此处允许您的应用自动启动

WhatsApp 和所有著名的应用程序都能正常工作,因为小米将它们列入白名单并允许它们自动启动。

关于android - 如何在被杀死时自动重启服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26615633/

相关文章:

android - 单击时删除 'tile'

android - 在 AppCompatActivity 的情况下不应用字体样式

android - 保持服务在后台运行,即使用户清除内存

android - 如何在android中设置这个tableLayout?

java - 如何从 sqlite 中检索列并将其存储到数组中?

android - 如何在Android中调试两个进程?

java - 从Service类中的BaseAdapter获取数据

android - 我可以从android中的另一个服务启动一个服务吗?

java - onResume 后 Activity 未重新绑定(bind)到前台服务

android - TileService 是否被视为前台进程