Android 在安卓系统中,重复警报启动30秒,一次启动,然后一天启动一次
我已经设置了一个闹钟来运行一个服务,从互联网上抓取事件。下面是我如何实现它的,但是它似乎立即运行,根本不会延迟警报Android 在安卓系统中,重复警报启动30秒,一次启动,然后一天启动一次,android,Android,我已经设置了一个闹钟来运行一个服务,从互联网上抓取事件。下面是我如何实现它的,但是它似乎立即运行,根本不会延迟警报 AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.currentThreadTimeMillis()+30000, Alar
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.currentThreadTimeMillis()+30000, AlarmManager.INTERVAL_DAY, newsAlarm);
我想您想要的是
SystemClock.currentTimeMillis()
,而不是currentThreadTimeMillis()
线程时间是自创建线程以来的毫秒数。我想您需要在这种情况下进行实时操作。请检查,我想您可能需要使用:
am.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis()+30000, AlarmManager.INTERVAL_DAY, newsAlarm);