我已设置闹钟来运行服务以从互联网上获取事件。以下是我如何实现它,但它似乎立即运行,并没有延迟警报。
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.currentThreadTimeMillis()+30000, AlarmManager.INTERVAL_DAY, newsAlarm);
答案 0 :(得分:1)
我认为你想要SystemClock.currentTimeMillis()
,而不是currentThreadTimeMillis()
线程时间是自创建线程以来的毫秒数。我想你想在这种背景下实时。
答案 1 :(得分:1)
检查AlarmManager documentation,我想你可能想要使用:
am.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis()+30000, AlarmManager.INTERVAL_DAY, newsAlarm);