簡體   English   中英

來自AlarmManager的BroadcastReceiver在子活動/意圖中未接收

[英]BroadcastReceiver from AlarmManager not receiving in child activities/intent

我有一個問題,在主活動啟動的子活動中,未接收到設置為從AlarmManager接收事件的BroadcastReciever。 我不知道在哪里看。 有時,如果子活動開始得足夠快,則AlarmMananger似乎永遠不會發送事件。 我試圖在未來幾周內觸發事件,但我什至無法在未來幾秒鍾內觸發事件,只有幾毫秒的時間,我才能在BroadcastReciever的onReceive()中得到任何回報(這是在NotifyAlarmReceiver類中實現的)

我的清單文件具有以下內容:

<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);

我現在應該看哪里?

我會嘗試以編程方式注冊和注銷接收器,以查看是否有任何改變。 假設您沒有被強制從清單中聲明靜態接收者。 您的問題聽起來很奇怪,因為聽起來您的意圖沒有持續足夠長的時間才能到達接收者,並且有可能反過來。 而且我一直在接收器上使用xml標簽和應用程序的軟件包名稱。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM