2013-01-21 89 views
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秒,而不是在指定的时间重复。AlarmManager每60秒重复无论

这可能是值得一提的,我没有遇到我的平板电脑,只是我的HTC One X.

回答

0

本次发行前的手机需要一个完整的卸载并重新安装应用程序,现在显示正确的行为。

1

使用这个设置alarm--

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(); 
    } 
+0

感谢您的回应,我仍然获得60秒重复。 – JamieB

+0

你是否每次下一次更改UNIQUE ID - 50000(对于您的情况)? – Jambaaz

+0

不,每次都保持不变。我只是在手机上遇到这个问题,平板电脑工作正常。 – JamieB