2012-06-27 33 views
0

我有一個問題,我的BroadcastReciever設置爲從主活動啓動的子活動中未接收到來自AlarmManager的事件。我不知道要去哪裏看。有時候,如果孩子的活動開始的速度夠快,那麼AlarmMananger似乎永遠不會發送一個事件。我試圖觸發事件幾周到未來,但我甚至無法獲得未來的工作,只有毫秒我得到任何在BroadcastReciever(這是在類NotifyAlarmReceiver中實現的)onReceive()返回來自AlarmManager的BroadcastReceiver未在兒童活動/意圖中接收

我的清單文件有:

<receiver android:name=".notifications.NotifyAlarmReceiver"></receiver> 

我試過使用進程和導出的字段,但他們似乎沒有做任何事情。

和代碼來設置報警:

Intent notifyReceiverIntent = new Intent(this, NotifyAlarmReceiver.class); 
PendingIntent notifyPI = PendingIntent.getBroadcast(this, 0, notifyReceiverIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
mAlarmManager.set(AlarmManager.RTC, timems, notifyPI); 

我應該在哪裏看呢?

回答

0

我會嘗試以編程方式註冊和取消註冊接收器,看看是否改變任何東西。假設你不必強制清單中聲明一個靜態接收器。你的問題感覺很奇怪,因爲聽起來你的意圖不夠持久,無法接觸到你的接收器,並且可能是相反的。 而且我一直使用xml標籤和我的接收器上的應用程序包名稱。

相關問題