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);