【发布时间】:2017-06-07 19:52:45
【问题描述】:
我有一个WakefulBroadcastReceiver 和IntentService,每隔半小时就会发出警报并做一些事情。
我已经用setExactAndAllowWhileIdle() 方法处理了打盹模式。
最近上市的一些带有定制操作系统的新智能手机都有自己的定制操作系统 基于安卓操作系统。比如OPPO用color os,vivo用funtouch os,xiomi用MIUI os。在操作系统中 有清除内存的功能。他们有一键清除记忆选项。例如,如果用户清除最近的应用程序列表 或从最近的应用列表中删除应用,应用的所有后台服务以及所有警报都将被终止。
如何使用这些新操作系统?
【问题讨论】:
-
您在这个问题上找到任何可行的解决方案吗?
-
终止服务的唯一“正确”方法是进程终止 (SIGTERM) 和程序停止。如果您的服务从 onCreate 返回 START_SICKY 应该在进程终止后自动重新启动,并且可以通过覆盖 onTaskRemoved 和/或 onDestroy 来处理编程停止,如果这不起作用,那可能意味着该服务(以及整个应用程序)和它)已放入"stopped state"。在这种情况下,应对它的方法应该是相同的。
-
@himCream 你找到解决这个问题的办法了吗
-
@Dev 是的,这有点像手动解决方案......我们需要根据设备类型从用户设备进行一些手动设置......常见的设置是让应用程序在设备中列入白名单......
标签: android alarmmanager android-doze-and-standby