【发布时间】:2015-03-31 22:15:43
【问题描述】:
我阅读了大量资料,但我仍然认为这个问题没有明确/完整的答案。
首先要澄清一些事情: 这个问题与手机的电池节省无关,而是与精确计时有关,我是 Android 的新手。
现在让我更深入地解释这个问题。我有一个警报管理器,它将在给定的时间间隔(每 2 分钟)调用一个 toast(为简单起见)manager.setRepeating(AlarmManager.RTC_WAKEUP,System.currentTimeMillis(), interval, pendingIntent);
以上将在 BroadcastReciver 上调用 onReceive() 方法。
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
//Toast ....bala blah
}}
现在这是 API19 中,setRepeating() 不再精确了!我发现有些人建议(在其他表单上)使用 setExact()。但是没有关于如何在 Interval 中使用 setExact() 的示例或明确的解释(或者我找不到)。据我了解,setExact() 与 setRepeating() 不同,因此根据其他一些人的说法,下一个时间表需要通过 onReceive() 设置(我再次找不到示例;(。无论如何这就是我现在的位置。我真的很感激任何评论或建议或链接或示例...
我希望我的问题问得足够清楚,顺便说一句,如果有其他方法可以解决这个问题(在 API>19 中以精确的时间间隔运行任务,请告诉我)非常感谢
【问题讨论】:
标签: android alarmmanager intervals