Intent intent = new Intent(this, Passive.class);
PendingIntent pendingIntent = PendingIntent.getService(this, 50000,
intent, 0);
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP,
System.currentTimeMillis() + 1000, 3600000, pendingIntent);
这是我正在使用的代码,它最初从共享设置获得重复时间,但即使我硬编码它仍然每60秒而不是指定的时间重复。
值得一提的是,我没有在平板电脑上遇到过这个问题,只是我的HTC One X.
答案 0 :(得分:1)
在设置闹钟前使用此功能 -
PendingIntent pendingIntent = PendingIntent.getService(this, 50000,
intent, PendingIntent.FLAG_NO_CREATE);
//Cancelling the PendingIntent in the AlarmManager If it is already exist
if(pendingIntent != null) {
am.cancel(pendingIntent);
pendingIntent.cancel();
}
答案 1 :(得分:0)
手机需要完全卸载并重新安装应用程序,现在显示正确的行为。