Android 廣播與服務

來源:互聯網
上載者:User

標籤:android

一,廣播2種不同的註冊方式的選擇:

    Andorid 廣播有手動註冊與資訊清單檔註冊2種方式:

  1.    資訊清單檔註冊,不需要在代碼中進行任何操作,甚至不需要執行個體化廣播接收者.因為Android將會建立執行個體並管理它的生命週期.注意的是,接收onReceive()調用的執行個體只有在onReceive()的期間內有效.實際上,每個對onReceive()方法的調用都有可能是在不同的廣播接收執行個體上進行.意味著必須避免非同步呼叫其它類.
  2. 手動註冊,必須在不用時登出廣播,如果在一個活動中登出失敗會導致一個異常,其中Andorid會發出有內容泄露的警告.這是2種不同註冊的主要區別之一,手動註冊時,應用會負責廣播接收器的生命週期;而資訊清單檔註冊時,Android會處理生命週期.
二,廣播與服務對比:     與服務相比,廣播接收器是一個被動收集資料的更輕量級的應用組件.一個基於清單註冊的廣播接收器不需要在onReceive()這外存在.因此它可以在方法返回立刻進行記憶體回收.廣播接收器的缺點:不會在各個onReceive()之間維持狀態.一旦onReceive()方法返回,執行個體將會被記憶體回收.可能導致執行個體資料無法儲存,從而影響下次onReceive()的調用,可能是一個難以克服的問題,

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.