簡體   English   中英

應用程序在后台時的 Android 廣播接收器

[英]Android broadcast receiver when the app is in background

我遇到了android廣播接收器的問題。 我有一個登錄頁面,成功登錄后,應用程序進入另一個活動。 它包含一個廣播接收器。 一旦單獨的服務完成其操作,我將發送廣播。 該應用程序在快樂的一天場景中運行良好。

我的問題是,在我輸入用戶名/密碼並點擊登錄按鈕后,我將應用程序發送到后台。 但是當應用程序在后台時,廣播接收器不會接收到我正在發送的廣播。

有人知道這個問題嗎?

任何幫助將不勝感激。 提前致謝。

您是否在任何活動 onPause/OnStop/OnDestroy 方法中取消注冊廣播接收器? 如果是,那么您將不會收到廣播。 確保您已在 AndroidManifest 中注冊廣播接收器。 並且沒有未注冊。 如果你想在后台接收意圖,那么你不應該取消注冊它。

您是否在任何活動 onPause/OnStop/OnDestroy 方法中取消注冊廣播接收器? 如果是,那么您將不會收到廣播。 確保您已在AndroidManifest中注冊廣播接收器。 並且沒有未注冊。 如果你想在后台接收意圖,那么你不應該取消注冊它。 0

如果您在點擊登錄按鈕后立即在另一個活動中啟動單獨的服務? 因為服務是在后台運行的實體。

如果您的回答是肯定的,我認為您應該考慮檢查活動的生命周期,因為當您點擊登錄按鈕時,應用程序可能會在后台運行。 現在,此時活動插入到onPause() 因此,您的第二個活動未激活,因此無法調用該服務。

您是否在點擊登錄按鈕后立即在另一個 Activity 中啟動單獨的服務? 因為服務是在后台運行的實體。

如果您的回答是肯定的,我認為您應該考慮檢查活動的生命周期,因為當您點擊登錄按鈕時,您可能會在后台發送您的應用程序。 現在,此時活動插入到 onPause。 因此,您的第二個活動未激活,因此無法調用該服務。

我希望它會幫助你解決你的問題:)

暫無
暫無

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

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