我正在制作一个包含带有闹钟功能的应用程序。为此,我正在使用AlarmManager setExactAndAllowWhileIdle()和RTC_WAKEUP和BoadcastReceiver以及setAlarmClock进行测试,以便在Doze中工作。一切都可以在Android Pie中正常运行,但是当我在棉花糖中进行测试时,我会出现随机延迟,有时甚至无法正常工作。
今天,在我的测试中,如果我在软件包名称中使用“ clock”一词,突然发现棉花糖(ZTE)的行为异常。这是已知的行为吗?有人可以重现这种行为吗?还有另一种使用setAlarmClock()的方法而不必在程序包中使用“ clock”一词吗?
我一直在互联网上寻找,唯一与I found was类似的东西:
我还记得一些中国手机不会杀死那些具有 程序包名称中的“警报”一词:-)。
编辑:
更正不是在包中使用“ clock”一词,而是在applicationId中, 我当时认为两者是同一回事。
答案 0 :(得分:0)
也许添加权限
<uses-permission `enter code here`android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
,并在用户首次安装应用程序时向用户提出要求(以防万一,他使用的是android M或更高版本)