我正在开发一个应用程序,它必须显示一些通知,并且必须每天下载一些数据两次,所以我创建了一个启动我的通知的服务和一个BroadcastReceiver
这应该(取决于时间)运行我的NotificationService
和以后也我的DownloadService
。 我现在的问题是,我创建的AlarmManager-alarm应该每小时调用一次(如果少于或多于1分钟或2分钟就不重要),它会执行大约3到4小时,但随后它会随机运行并且多次例如在7点和8点之间。Android AlarmManager随机发射
我不知道问题出在哪里能如此这里是我的代码:
活动:
Intent myIntent = new Intent(OverviewActivity.this, Receiver.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(OverviewActivity.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, notifCal.getTimeInMillis(), AlarmManager.INTERVAL_HOUR, pendingIntent);
接收机:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent arg1) {
Intent notificationService = new Intent(context, NotificationService.class);
context.startService(notificationService);<br/>
}
}
在此先感谢, momob114
首先谢谢你的回答。我仍在测试,但这似乎为我工作。 – MoBr114 2014-11-04 07:11:13
Nah在8点12分收到通知,8点43分收到通知 – MoBr114 2014-11-04 07:59:53