0
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。

4

2 回答 2

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();  
   }
于 2013-01-21T17:54:24.163 回答
0

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

于 2013-01-21T23:36:40.663 回答