如何应对华为和小米的"电池优化"

she*_*lll 9 android android-service android-doze-and-standby huawei android-doze

我有一个应用程序,通过侦听通知NotificationListenerService.我的应用程序在打盹模式和应用程序中都能幸免于几乎所有手机(如果设置正确,例如异常或前台服务).

然后来华为和小米用他们自己的Android修改来"改善电池寿命".这些可能会严重影响后台运行的应用程序,以至于在一两个星期之后必须重新安装应用程序.即使清除数据也不会"解冻"应用程序.即使是他们自己的"优化"的例外也无法可靠地解决这个问题.只有完全禁用所有优化,例如启用"高性能模式"可能会解决这个问题.但是用户不想禁用这些选项.

你是如何处理这些案件的?我们怎样才能阻止制造商停止搞乱核心Android?更不用说有趣的ANR和崩溃Zygote:(

Pra*_*war 3

然后是华为和小米对Android进行了自己的修改,以“提高电池寿命”。

是的,小米、华为和其他一些制造商有自己的“省电”或“安全”层,可以杀死或限制后台运行的应用程序,以提高安全性/电池备份,除非用户在相关设备设置中将您的应用程序列入白名单。

我发现小米将 Facebook、Whatsapp 等知名应用程序列入白名单。但你不能要求小米将你的应用程序列入白名单。

这些可能会严重扰乱后台运行的应用程序,以至于一两周后必须重新安装该应用程序。即使清除数据也不会“解冻”应用程序。

这些制造商应用程序只是终止您的应用程序进程。因此,您的应用程序的行为方式应确保在任何时刻终止都不会产生不一致的状态。

此外,您始终可以在安装后向用户显示弹出窗口,要求他/她将您的应用程序列入省电程序白名单。在小米中,用户需要选择“不限制后台活动”,并为您的应用程序启用“自动启动”。据我所知,没有其他解决办法。

如果你找到了请告诉我;)

小米App自动启动设置界面 小米应用程序省电设置屏幕

  • 我宁愿显示一个弹出窗口,告诉我的用户购买真正的手机。 (9认同)