貴州潛動力科技致力於為企事業單位提供互聯網軟件、APP、TV的開發及大數據分析服務!關於我們電話:0851-86747636
貴州潛動力
資料庫
androids廣播的注冊和注銷必須一對一的出現,否則會出現問題的
【摘要】廣播的注冊和注銷必須一對一的出現,否則會出現問題的,因此,貴州大數據分析需要把注冊寫到activity的onResume方法中,當頁麵處於顯示狀態下,廣播處於注冊狀態,把注銷寫到activity的onPause方法中,當當前頁麵處於onPause狀態下,廣播處於注銷狀態,經測試問題解決,不再出現因為廣播的注冊和注銷異常的原因導致應用閃退的情況。//2016-12-28 yuer last update//異步加載數據的時候的加載對話框private boolean broadcastReciver = false;//...

廣播的注冊和注銷必須一對一的出現,否則會出現問題的,因此,貴州大數據分析需要把注冊寫到activity



onResume方法中,當頁麵處於顯示狀態下,廣播處於注冊狀態,把注銷寫到activityonPause方法中,當當前頁麵處於onPause狀態下,廣播處於注銷狀態,經測試問題解決,不再出現因為廣播的注冊和注銷異常的原因導致應用閃退的情況。



//2016-12-28 yuer last update

//異步加載數據的時候的加載對話框

private boolean broadcastReciver = false;//是否開啟廣播的標識位,默認false為關閉,目的是注銷廣播時需要先判斷廣播是否開啟,如果直接注釋會報空指針

MyBroadcastReciver myBroadcastReciver = null;//自定義廣播



/**

* 2016-12-29 yuer last update

* 貴陽網站建設把注冊廣播放到onResume中注冊,貴州網站建設把注銷廣播放到onPause中注銷,這樣才會成雙成對出現,才不會報錯。

*/

@Override

protected void onResume() {

// TODO Auto-generated method stub

super.onResume();


       /**

        *2016-12-29 yuer last update

* 貴陽軟件開發調用廣播

* 說明:注冊廣播,必須放在調用服務的前麵

*/

broadcastReciver = true;//表示廣播開啟

IntentFilter intentFilter = new IntentFilter();

       //com.qiandl.restaurant.clerk.positionStatus 為發出廣播時,設定的action,可以任意設置,但必須保證一致

       intentFilter.addAction("com.qiandl.restaurant.clerk");

       //多次調用會接收多次  


       myBroadcastReciver = new MyBroadcastReciver();

       getApplicationContext().registerReceiver(myBroadcastReciver, intentFilter);



}


/**

* 2016-12-29 yuer last udpate

* 貴州微信小程序開發把注銷廣播放到這裏來處理

*/

@Override

protected void onPause() {

// TODO Auto-generated method stub

super.onPause();


       // 在結束時可取消廣播,不結束廣播,則該廣播一直開啟接收,如果取消,則隻能接收一次廣播,必須重新創建activity後,方可接收新廣播  

       //2016-12-29 yuer update 這裏必須先判斷當前廣播是否開啟,如果處於開啟狀態,則再注銷廣播

       if(broadcastReciver){

           unregisterReceiver(myBroadcastReciver);

           //context.unregisterReceiver(this);

       }


}