如何应对华为和小米“电池优化”

问题描述 投票:7回答:1

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

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

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

android android-service huawei android-doze android-doze-and-standby
1个回答
2
投票

然后来华为和小米用他们自己的Android修改来“改善电池寿命”。

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

我发现的关于小米的是他们列出了知名的应用程序,如Facebook,Whatsapp等。但你不能要求小米将你的应用程序列入白名单。

这些可能会严重影响后台运行的应用程序,以至于在一两个星期之后必须重新安装应用程序。即使清除数据也不会“解冻”应用程序。

这些制造商应用程序只是终止您的应用程因此,您的应用应该以这样的方式运行,即在任何时刻终止都不应该创建不一致的状态。

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

如果你找到一个,请告诉我;)

Xiaomi app auto start settings screen Xiaomi app battery saver settings screen

© www.soinside.com 2019 - 2024. All rights reserved.