棉花糖Android AlarmManager的奇怪问题

时间:2020-03-14 02:29:29

标签: java android

我正在制作一个包含带有闹钟功能的应用程序。为此,我正在使用AlarmManager setExactAndAllowWhileIdle()和RTC_WAKEUP和BoadcastReceiver以及setAlarmClock进行测试,以便在Doze中工作。一切都可以在Android Pie中正常运行,但是当我在棉花糖中进行测试时,我会出现随机延迟,有时甚至无法正常工作。

今天,在我的测试中,如果我在软件包名称中使用“ clock”一词,突然发现棉花糖(ZTE)的行为异常。这是已知的行为吗?有人可以重现这种行为吗?还有另一种使用setAlarmClock()的方法而不必在程序包中使用“ clock”一词吗?

我一直在互联网上寻找,唯一与I found was类似的东西:

我还记得一些中国手机不会杀死那些具有 程序包名称中的“警报”一词:-)。

编辑:

更正不是在包中使用“ clock”一词,而是在applicationId中, 我当时认为两者是同一回事。

1 个答案:

答案 0 :(得分:0)

也许添加权限

<uses-permission `enter code here`android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>

,并在用户首次安装应用程序时向用户提出要求(以防万一,他使用的是android M或更高版本)