好日子, 情况:电池优化(wakelocks)4.0+
我开发作为运动跟踪器/导航应用Android应用 - 所以它需要对GPS,也永久清醒设备永久连接。录音每秒完成一次。
目前的解决方案多年工作得益于wakelocks
,保持设备清醒。
在Android 6.0+打盹模式使情况复杂化,但它不是这种情况。
在华为设备上可能是不同类型的优化。
这里是日志的一部分:
10-10 10:33:18.462 1014-384 D/PFW.HwPFWAppWakeLockPolicy: getUidWakeLock uid: 10097 wakelock >= 10 mins 10-10 10:33:18.543 1014-384 D/PFW.HwPFWAppWakeLockPolicy: force stop abnormal wakelock app uid: 10097 10-10 10:33:18.558 1014-384 I/ActivityManager: Force stopping menion.android.locus appid=10097 user=0: from pid 1014
所以经过约。 30分钟以上,系统只是简单地决定应用程序使用太多wakelocks
并完全终止它与所有服务,历史,只需kill
。
任何这种行为和任何建议的经验,如何更简单的任务(屏幕关闭时永久记录GPS位置)?
正如我在开始时所写的,除了新的华为之外的其他所有设备,这样的系统多年来都运行正常。
编辑:华为电池管理器中的“白名单”应用(标记为“受保护的应用”)中的一个用户(删除?)评论后注释对此问题没有影响。