android.content.BroadcaseReceive

Intent 啟動應用程序內部activity,還可以啟動其他應用程序activity,以及發(fā)送廣播動作,Broadcase action和activity action一樣,既可以有系統(tǒng)負責廣播,也可以有應用程序自己發(fā)送廣播,當系統(tǒng)接收到短信等會像整個系統(tǒng)發(fā)送響應的broadcase Action,如果應用程序接受到這些廣播就會做響應的處理,接下來描述在應用程序中接收廣播和在應用程序中發(fā)送廣播

廣播分為動態(tài)注冊和靜態(tài)注冊,他們的區(qū)別:

動態(tài)注冊的廣播會受Activity的生命周期的影響, 當Activity銷毀的時候,廣播就失效了。

靜態(tài)注冊的廣播,即使Activity銷毀了,仍然可以收到廣播,即使殺死進程,仍然可以收到廣播

靜態(tài)注冊廣播:

既在minifest.xml中注冊

動態(tài)注冊廣播:

既在代碼中注冊廣播,同時需要在 onDestroy方法中注銷廣播,否則有內存泄漏的風險

接收廣播

1,編寫繼承android.content.BroadcaseReceive的類,并實現(xiàn)onReceive方法,如果應用程序接收到廣播一定會走這個方法

2.在AndroidManifest.xml中使用標簽來指定第一步中編寫的接收系統(tǒng)廣播的類可以接受哪個Broadcase action

例:開機可自動運行程序廣播

在自己的程序中發(fā)送廣播

例:發(fā)送消息廣播

監(jiān)聽電量廣播

監(jiān)聽短信廣播

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,366評論 25 708
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,724評論 19 139
  • 安卓的入門基礎就是四大應用組件。分別是:Activity(活動),Service(服務),Content Prov...
    憶念成風閱讀 1,487評論 1 11
  • 1.引言 在《第四章 Android 四大應用組件》中,簡單介紹了下四大組件的成員,屬性,生命周期等。這里主要是介...
    憶念成風閱讀 1,564評論 1 10
  • 眼前是餐具,那就說說吃的吧。去年一年吃過什么基本上已經沒有印象了,差不多都是在餐館解決的。今年打算金盆洗手,開始自...
    鴨蛋00閱讀 317評論 3 0

友情鏈接更多精彩內容