一旦启动,然后在Android中每天一次,重复闹钟开始30秒

时间:2011-01-25 19:10:58

标签: android

我已设置闹钟来运行服务以从互联网上获取事件。以下是我如何实现它,但它似乎立即运行,并没有延迟警报。

AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
        am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
                SystemClock.currentThreadTimeMillis()+30000, AlarmManager.INTERVAL_DAY, newsAlarm);

2 个答案:

答案 0 :(得分:1)

我认为你想要SystemClock.currentTimeMillis(),而不是currentThreadTimeMillis()线程时间是自创建线程以来的毫秒数。我想你想在这种背景下实时。

答案 1 :(得分:1)

检查AlarmManager documentation,我想你可能想要使用:

am.setRepeating(AlarmManager.RTC_WAKEUP,
            System.currentTimeMillis()+30000, AlarmManager.INTERVAL_DAY, newsAlarm);