2011-10-10 89 views
1

我是一個初學者,以android.i面臨下面的問題.... 問題:android活動內的broadcastreceiver在服務啓動後收到NETWORK_STATE_CHANGED_ACTION後沒有收到意圖從主要活動..android活動內的broadcastreceiver在一段時間後沒有收到意圖

更多詳細信息︰ 我有一個活動和intentservice在我的application.i調用該活動的onCreate()方法的服務。 服務和活動之間的通信是通過廣播接收者在接收到我從服務發送的意圖(比如UIintent)的活動中實現的......這個意圖基本上是根據我的服務中可用的狀態更新用戶界面。 ..

我的活動能夠從服務中接收意圖(UIintent)廣播,直到某個時間點。此後,我的意圖(UIintent)未在活動中收到。

我已在我的服務中註冊了NETWORK_STATE_CHANGED_ACTION。 我的活動未收到意圖(UIintent)之後的時間點是服務收到NETWORK_STATE_CHANGED_ACTION意圖的時間。

在我的活動中註冊UIintent是在oncreate()本身內完成的。 我也嘗試在onPause()中取消註冊並在onResume()中再次註冊它仍然徒勞。可以有人幫我解決這個問題。 所有廣播接收機都在代碼中註冊,而不是在xml中註冊。

回答

0

如果您不使用任何意向過濾器,請嘗試使用意向過濾器,它們屏蔽了您不希望處理的意向的廣播接收器。意圖過濾器必須應用於廣播意圖和廣播接收器。

+0

非常感謝您的回覆。我會嘗試並更新! – lea

相關問題