2011-10-17 65 views
9

我很高興知道如何檢查由AlarmManager.setRepeating在特定時間啓動活動的Alarm Manager觸發的Pending intent?如何檢查由AlarmManager setRepeating觸發的待定意圖是否已在運行?

更具體地說,,我有一個活動,用特定的時間或重複的時間(它工作)開始另一個活動。但我想知道該請求是否已由用戶設置?在這種情況下,我不應該啓動某些值。

這就是我如何開始計劃的活動。

Intent myIntent = new Intent(getBaseContext(),MyScheduledReceiver.class); 
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0); 
alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent); 
+0

是的,這是有幫助的。 – NyanLH 2012-05-18 05:30:18

+0

嘿,謝謝。很高興幫助。可以給一個可以幫助我的+1。 :) – Wesley 2012-05-18 09:08:03

回答

18

好吧,我想我已經設法找出如何,

//CHECKING IF PENDING INTENT IS ALREADY RUNNING 
Intent checkIntent = new Intent(getApplicationContext(),MyScheduledReceiver.class); 
alarmUp = (PendingIntent.getBroadcast(getBaseContext(), 0, checkIntent, PendingIntent.FLAG_NO_CREATE) != null); 

感謝,希望它可能是有用的人......