2

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

  • 智能管理器 - 在三星手机上。无法呼叫警报管理器,但如果包名称中包含“警报”或“警报”,则可以避免此问题

  • 打盹 - Android 6.不应中断应用程序,但它可能会延迟警报管理器或网络进程你的应用不活跃,你的手机没有充电)。

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

我的问题是,如果你遇到的其他任务的杀手这样的,以及如何将确保您的应用程序生存(没有startforeground)

感谢

的最佳方式

回答

2

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

0

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

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

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