簡體   English   中英

Android BroadcastReceiver和Activity.onPause()

[英]Android BroadcastReceiver and Activity.onPause()

BroadcastReceiver的文檔

如果在Activity.onResume()實現中注冊接收者,則應在Activity.onPause()中注銷它。 (暫停時您不會收到意圖,這將減少不必要的系統開銷)。

我舉了一個活動A1的示例,它具有一個內部的BroadcastReceiver,當服務S1進行sendBroadcast時會更新A1接口。 S1花了大約8秒才能完成。

運行A1並單擊Home按鈕以在onPause上進行A1調用時,“它仍然收到sendBroadcast的意圖”並更新了界面,我是否丟失了某些內容或文檔有誤?
謝謝

該文檔的意思是,如果您在onPause()上未注冊,則暫停時不會收到廣播意圖。 如果您沒有注銷,那么您將繼續收到廣播意圖。 您已經在onDestroy()中取消注冊,但是當按下Home鍵時,只會調用onStop(),而不會調用onDestroy()。 因此,您繼續接收廣播。

暫無
暫無

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

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