2011-11-14 87 views
3

我正面臨着android廣播接收器的問題。我有一個登錄頁面,登錄成功後,該應用會轉到另一個活動。它包含一個廣播接收器。一旦單獨的服務完成其行動,我就會發送廣播。該應用程序在愉快的一天場景中運行良好。Android廣播接收器,當應用程序在後臺

我在這裏的問題是,我輸入用戶名/密碼後,點擊登錄按鈕,我發送應用程序的背景。但是當應用程序在後臺廣播接收器不會收到我正在發送的廣播。

任何人都有關於這個問題的線索?

任何幫助將不勝感激。 在此先感謝。

+0

你必須註冊撒施哪項活動? – Sam

+0

我已經在創建方法的第二個活動中註冊了廣播接收器。第二個活動意味着登錄頁面之後。 (此活動更改將在應用程序處於後臺時完成) – nala4ever

+0

將您的Brodcast註冊到清單 –

回答

5

您是否在onPause/OnStop/OnDestroy方法的任何活動中註銷廣播接收器?如果是,那麼你將不會收到廣播。確保您已在AndroidManifest中註冊廣播接收器。而不是未註冊。如果你想在後臺收到意圖,那麼你不應該註銷它。

+1

在清單中註冊廣播工作:)謝謝drax – nala4ever

+0

在清單工作中註冊廣播.... –

+0

此解決方案也適用於localbroadcastmanager,也是解決方案,當您在片段中使用廣播接收器時,是不可見的onpause/ondestroy被稱爲。 –

0

在您點擊登錄按鈕後,您是否在另一個活動中開始單獨的服務? 因爲服務是在後臺運行的實體。

如果你的答案是肯定的,我認爲你應該考慮檢查活動的生命週期,因爲當你點擊登錄按鈕時,你可能會在後臺發送你的應用程序。現在,此時活動將插入onPause。因此,您的第二個活動無效,因此無法呼叫該服務。

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

相關問題