Android任务杀手列表

Posted

技术标签:

【中文标题】Android任务杀手列表【英文标题】:List of Android task killers 【发布时间】:2017-04-10 14:40:59 【问题描述】:

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

智能管理器 - 在三星手机上。无法调用警报管理器,但如果您的包名称包含“警报”或“警报”,您可以避免这种情况

打瞌睡 - 在 Android 6 上。不应中断应用,但可能会延迟警报管理器或网络进程(尤其是在您的应用未激活且手机未充电时)。

小米,自动启动。如果 AutoStart 被禁用,您的应用程序似乎完全关闭 - 没有警报,没有广播接收器。我找不到解决方法。做任何事情的唯一方法就是通知用户将您的应用列入白名单。如果您有其他解决方案,请分享。

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

谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

不幸的是,似乎没有任何解决方案。但是您可以做的是用“Battery Saver”应用程序或“Background Killer”应用程序来识别此类设备制造商。并向拥有这些智能手机的用户显示通知(连同说明),以使您的应用程序能够在后台手动处理。

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

以下是排除应用被禁用的方法:https://***.com/a/40992179/5129047

【讨论】:

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

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

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

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

任务杀手如何工作?

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

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