簡體   English   中英

如何理解developer.android.com中關於broadcastreceiver的句子?

[英]How to understand this sentences in developer.android.com about broadcastreceiver?

暫停時您不會收到意圖,這將減少不必要的系統開銷

全文:如果在Activity.onResume()實現中注冊了接收者,則應在Activity.onPause()中將其注銷。 (暫停時您不會收到意圖,這將減少不必要的系統開銷)。 不要在Activity.onSaveInstanceState()中注銷,因為如果用戶移回歷史記錄堆棧,則不會調用此方法。

謝謝!

文檔中的此注釋指示有關使用活動上下文注冊BroadcastReceiver時的特殊情況的一些其他信息。 當將BroadcastReceiver定義為AndroidManifest.xml文件的一部分時,這種情況不適用。

基本上,該注釋指示在活動上下文暫停時,注冊到活動上下文的BroadcastReceiver不會接收任何廣播的意圖。 因此,應在Activity.onPause()方法中注銷已注冊到活動上下文的BroadcastReceiver對象。 在Activity.onPause()方法中取消注冊BroadcastReceiver會將其從內存中刪除,因此不會有系統資源專門用於無意義的注冊。

需要明確的是,系統資源的最佳利用是在Activity.onResume()方法中注冊BroadcastReceivers,而在Activity.onPause()方法中注銷BroadcastReceivers。

暫無
暫無

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

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