我的应用程序需要非常精确的重复报警时间。由于API 19,AlarmManager SetRepeating现在不精确,无法节省电池(保存树和所有树)。
有没有办法让API19的setExact方法在循环上工作?
注:自API 19起,所有重复报警均不准确。如果您的应用程序需要精确的交付时间,则它必须使用一次性精确警报,并按上述每次重新安排。目标sdkversion早于api 19的遗留应用程序将继续将其所有警报(包括重复警报)视为精确警报。
最佳答案
有没有办法让API19的setExact方法在循环上工作?
当然。让您的BroadcastReceiver
或从警报中获得控制的任何内容,除了执行其现有工作外,还可以调用setExact()
来安排下一次重复。
不过,请记住,the changes to background processing in Android M可能会给你带来困难。