Android兩種注冊廣播的方式

靜態(tài)注冊

在AndroidManifest.xml文件中進行注冊,當APP退出后,Receiver仍然可以接收到廣播并且進行相應的處理。
在application標簽下注冊

<receiver android:name=".BootCompleteReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

動態(tài)注冊

在代碼中注冊,當APP退出后就沒辦法在接收廣播。

public class MainActivity extends Activity {
    private IntentFilter intentFilter;
    private NetworkChangeReceiver networkChangeReceiver;
    
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        intentFilter = new IntentFilter();
        intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
        networkChangeReceiver = new NetworkChangeReceiver();
        registerReceiver(networkChangeReceiver, intentFilter);
    }
    
    @Override
    protected void onDestroy(){
        super.onDestroy();
        unregisterReceiver(networkChangeReceiver);
    }
    
    class NetworkChangeReceiver extends BroadcastReceiver{
        
        @Override
        public void onReceive(Context context, Intent, intent){
            //接收廣播后的處理
            ...
        }
    }
}
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1.廣播的分類 (1)按照發(fā)送的方式分類 標準廣播是一種異步的方式來進行傳播的,廣播發(fā)出去之后,所有的廣播接收者幾...
    曹豐斌閱讀 34,296評論 0 22
  • 諸多無奈,最近在改一個項目的bug的時候,腦子老是一片空白,可能是最近腦子不夠用,總之,好多東西忘了,閱讀一些別人...
    狗子王1948閱讀 7,856評論 6 53
  • 前言 本來想寫一下廣播的,發(fā)現(xiàn)查閱后有整理的不錯的,只好轉載圖個簡便,日后好復習轉載:http://www.cnb...
    提升即效率閱讀 1,468評論 0 10
  • 廣播接收器 是Android的四大組件之一,可見廣播在Android中的重要性; 1. 什么是廣播? 廣播(Bro...
    Lost_Robot閱讀 2,062評論 2 10
  • 1.引言 在《第四章 Android 四大應用組件》中,簡單介紹了下四大組件的成員,屬性,生命周期等。這里主要是介...
    憶念成風閱讀 1,561評論 1 10

友情鏈接更多精彩內(nèi)容