2013-05-12 131 views
1

的廣播接收器says的文檔:Android的廣播接收器和Activity.onPause()

如果登記在Activity.onResume()實現一個接收器, 應註銷其在Activity.onPause()。 (暫停時您不會收到意圖,這會減少不必要的系統開銷 )。

我做了一個Activity A1的例子,它有一個內部的BroadcastReceiver,當一個Service S1發出sendBroadcast時它更新A1接口。 S1花費大約8秒鐘完成。

當運行A1和擊球製作A1調用的onPause,「它仍然會接收來自sendBroadcast的意圖」,並更新界面,我失去的東西或文檔是錯誤的home鍵?
謝謝

+0

您是否在onPause中調用了unregisterReceiver? – 2013-05-12 03:50:23

+0

你是否還在清單中聲明瞭意圖過濾器? – stinepike 2013-05-12 03:50:34

+0

你什麼意思通過使A1調用的onPause – Bolton 2013-05-12 03:52:32

回答

0

該文件旨在說如果您在onPause()中未註冊,則暫停時不會收到廣播意圖。如果您未註銷,則您將繼續收到廣播意圖。您在onDestroy()中未註冊,但按Home鍵時只調用onStop(),並且不會調用onDestroy()。因此你繼續收到廣播。