我正在使用AlarmManager
進行小部件更新事務。我有不同的間隔值像5,10,15,30分等等Android:AlarmManager不工作長時間間隔值
如何調用AlarmManager
:
alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Intent i = new Intent(context, MyService.class);
pi = PendingIntent.getService(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
// Interval value, default 600 (600*1000 -> 10 min)
Long repeat = Long.parseLong(prefs.getString("update_preference", "600"));
// Set the manager
alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, Calendar.getInstance().getTimeInMillis(), 1000*repeat, pi);
因此,如果用戶選擇了5分鐘或10分鐘,這沒關係。但是,如果沒有,我的意思是,用戶選擇較大的值,如15,30,60分鐘MyService
不會盡快setRepetaing
。
有什麼區別或錯誤?
編輯:它立即工作< 30分鐘,但現在工作超過30分鐘與唯一的請求代碼。
http://www.androiddiscuss.com/1-android-discuss/9703.html –
http://stackoverflow.com/questions/3168484/pendingintent-works-correctly-for-the-first-notification-but -incorrectly-for- –
嘗試了唯一的請求代碼,但仍然存在相同的問題。編輯的問題。 –