Android任务杀手列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android任务杀手列表相关的知识,希望对你有一定的参考价值。

我正在尝试列出默认安装在操作系统上的android任务杀手列表。问题是手机的制造商修改了Android,很难跟上每个人的行为。到目前为止,我发现了这个:

  • 智能经理 - 三星手机。无法呼叫警报管理器,但如果您的包名称包含“警报”或“警报”,则可以避免此操作
  • Doze - 在Android 6.上不应该中断应用程序,但它可能会延迟警报管理器或网络进程(特别是如果您的应用程序未处于活动状态且您的手机未充电)。
  • 小米,AutoStart。如果AutoStart被禁用,您的应用程序似乎完全关闭 - 没有警报,没有广播接收器。我无法找到解决方案。做任何事情的唯一方法就是通知用户将您的应用列入白名单。如果您有其他解决方案,请分享。

我的问题是,如果您遇到其他类似的任务杀手,以及如何确保您的应用程序存活(没有startforeground)的最佳方法

谢谢

答案

在华为手机中也考虑“受保护的应用程序”

另一答案

不幸的是,似乎没有任何解决方案。但你可以做的是用“省电”应用程序或“背景杀手”应用来识别这些设备制造商。并向拥有这些智能手机的用户(以及插图)显示通知,以使您的应用能够在后台手动处理。

AlarmManager的一个小提示:在将应用程序从阻止列表中排除后,您必须再次重置所有警报。所以,我已经确定了这些制造商:三星,华硕,小米,华为。

以下是如何排除应用程序被禁用:https://stackoverflow.com/a/40992179/5129047

以上是关于Android任务杀手列表的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何知道高级任务杀手杀死的活动/服务?

在某些任务杀手杀死应用程序后如何恢复android应用程序?

如何在 Android 中创建一个高级任务杀手无法杀死的服务

任务杀手如何工作?

android (Service & PhoneStateListener) - 当应用程序被任务管理器、杀手或内存不足杀死时,服务确实重新启动但不工作

Android,如何使应用程序的任务不可关闭?只能通过任务杀死关闭