【发布时间】:2018-04-19 03:13:10
【问题描述】:
我有一个通过NotificationListenerService 监听通知的应用程序。我的应用在几乎任何手机上都能在打盹模式和应用待机状态下存活(如果设置正确,例如异常或前台服务)。
然后是华为和小米,他们对 Android 进行了自己的修改,以“提高电池寿命”。这些可能会严重干扰后台运行的应用程序,以至于一两周后必须重新安装应用程序。即使清除数据也不会“解冻”应用程序。即使是他们自己的“优化”的例外也不能可靠地解决这个问题。仅完全禁用所有优化,例如启用“高性能模式”可能会解决此问题。但用户不想禁用这些选项。
您如何处理这些情况?我们如何才能阻止制造商停止搞乱核心 Android?更不用说Zygote 中有趣的 ANR 和崩溃了 :(
【问题讨论】:
标签: android android-service huawei-mobile-services android-doze android-doze-and-standby