2015-11-29 59 views
0

我設置了重複鬧鐘,每隔2分鐘觸發一次,但每隔5分鐘觸發一次。我已經測試了5分鐘以內的不同間隔,但這種行爲不會改變。是否有最低的Android強制執行?我正在使用4.1.2。這裏是我的代碼Android重複鬧鈴最小時間間隔?

Intent intent = new Intent(context, UpdateAlarmReceiver.class); 
PendingIntent alarmIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_CANCEL_CURRENT); 
AlarmManager alarmManager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE); 
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, 0, 120000, alarmIntent); 
+0

的第一個報警會在5分鐘後也被觸發? – starkshang

+0

沒有第一個報警立即觸發。 –

+0

然後這個問題可能是你在接到警報時所做的,請顯示使用這些代碼。 – starkshang

回答

0

我固定的問題,增加了激活鎖定:

PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); 
WakeLoc wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyWakelock"); 
wakeLock.acquire(180000); //Auto-close in three minutes 

您還應該添加權限的體現:

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+0

你究竟在哪裏放置了喚醒鎖? – user3116232

+0

每次該操作都被AlarmManager激怒 – poqueque