gpt4 book ai didi

android - 如何处理华为和小米的 "battery optimizations"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:02 27 4
gpt4 key购买 nike

我有一个通过 NotificationListenerService 监听通知的应用程序。我的应用程序在几乎所有手机上都能在打瞌睡模式和应用程序待机状态下存活(如果设置正确,例如异常或前台服务)。

然后是华为和小米,他们对 Android 进行了自己的修改以“延长电池生命周期”。这些可能会严重干扰后台运行的应用程序,以至于一两周后必须重新安装该应用程序。即使清除数据也不会“解冻”应用程序。即使是他们自己的“优化”的异常(exception)也不能可靠地解决这个问题。仅完全禁用所有优化,例如启用“高性能模式”可能会解决这个问题。但是用户不想禁用这些选项。

您如何处理这些情况?我们如何才能阻止制造商停止扰乱核心 Android?更不用说 Zygote 中有趣的 ANR 和崩溃了:(

最佳答案

Then come the Huawei and Xiaomi with their own modifications of Android to "improve battery life".

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

我对小米的了解是他们将 Facebook、Whatsapp 等知名应用列入白名单。但您不能要求小米将您的应用列入白名单。

These can mess with background running apps so badly that after a week or two the app must be reinstalled. Even clearing data will not "unfreeze" the app.

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

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

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

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

关于android - 如何处理华为和小米的 "battery optimizations",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47145722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com