无论如何,AlarmManager每60秒重复一次

时间:2013-01-21 17:11:03

标签: android

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.

2 个答案:

答案 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)

手机需要完全卸载并重新安装应用程序,现在显示正确的行为。