欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android 廣播監(jiān)聽網(wǎng)絡(luò)狀態(tài)詳解及實例代碼

 更新時間:2017年02月25日 11:08:26   作者:androidstarjack  
這篇文章主要介紹了Android 廣播監(jiān)聽網(wǎng)絡(luò)狀態(tài)詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

Android 廣播監(jiān)聽網(wǎng)絡(luò)狀態(tài)

我們在做多線程下載的時候,或者是在加載h5界面的時候,常常會遇到網(wǎng)絡(luò)狀態(tài)不好或者斷網(wǎng)的時候,在這或者當我們的應(yīng)用程序啟動沒有退出的時候,我們就需要對網(wǎng)絡(luò)狀態(tài)監(jiān)聽加以判斷。

這時候,我們一般情況下,兩種方式進行處理。

第一: 開啟服務(wù)。
第二:發(fā)送廣播的形式。

建議采用方法二。

源代碼如下:

廣播:

/** 
   * 有網(wǎng)絡(luò)的廣播 
   */ 
  BroadcastReceiver  connectionReceiver = new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
      ConnectivityManager connectMgr = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); 
      NetworkInfo mobNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); 
      NetworkInfo wifiNetInfo = connectMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI); 
      if (!mobNetInfo.isConnected() && !wifiNetInfo.isConnected()) { 
        Log.i("yuyahao", "斷網(wǎng)了"); 
        Message msg = new Message(); 
        msg.what = DownLoadFileUtil.isNetConnectionError; 
        mHandler.sendMessage(msg); 
        // unconnect network 
      }else { 
        // connect network 
        Log.i(TAG, "有來網(wǎng)了"); 
      } 
    } 
  }; 

注冊:

//有網(wǎng)絡(luò)  的時候在注冊網(wǎng)絡(luò)監(jiān)聽廣播 
      IntentFilter intentFilter = new IntentFilter(); 
      intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); 
      registerReceiver(connectionReceiver, intentFilter); 
      showDialog(); 
      pool.execute(mUpdateUIThread); 

其完整的代碼如下:

方法1就是開啟service的方式。代碼很簡單。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 詳解 Kotlin Reference  Basic Types, String, Array and Imports

    詳解 Kotlin Reference Basic Types, String, Array and Imports

    這篇文章主要介紹了詳解 Kotlin Reference Basic Types, String, Array and Imports的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Android 屏幕橫豎切換詳解

    Android 屏幕橫豎切換詳解

    這篇文章主要介紹了android 屏幕橫豎切換詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Android Dialog 對話框詳解及示例代碼

    Android Dialog 對話框詳解及示例代碼

    本文主要介紹Android Dialog,這里詳細介紹Android Dialog的基本使用方法,并提供了示例代碼和實現(xiàn)效果圖,有需要的小伙伴可以參考下
    2016-08-08
  • Kotlin的空安全處理方式詳解

    Kotlin的空安全處理方式詳解

    這篇文章主要為大家介紹了Kotlin的空安全處理方式及空安全的思維方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android獲得設(shè)備狀態(tài)信息、Mac地址、IP地址的方法

    Android獲得設(shè)備狀態(tài)信息、Mac地址、IP地址的方法

    今天小編就為大家分享一篇關(guān)于Android獲得設(shè)備狀態(tài)信息、Mac地址、IP地址的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • 詳解Android的自動化構(gòu)建及發(fā)布

    詳解Android的自動化構(gòu)建及發(fā)布

    本篇文章主要介紹了Android的自動化構(gòu)建及發(fā)布,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Android View的事件分發(fā)機制深入分析講解

    Android View的事件分發(fā)機制深入分析講解

    事件分發(fā)從手指觸摸屏幕開始,即產(chǎn)生了觸摸信息,被底層系統(tǒng)捕獲后會傳遞給Android的輸入系統(tǒng)服務(wù)IMS,通過Binder把消息發(fā)送到activity,activity會通過phoneWindow、DecorView最終發(fā)送給ViewGroup。這里就直接分析ViewGroup的事件分發(fā)
    2023-01-01
  • Android利用ContentProvider初始化組件的踩坑記錄

    Android利用ContentProvider初始化組件的踩坑記錄

    做Android SDK開發(fā)的時候,一般我們會將初始化的方法封裝,然后讓調(diào)用SDK的開發(fā)者在Application的onCreate方法中進行初始化,下面這篇文章主要給大家介紹了關(guān)于Android利用ContentProvider初始化組件的踩坑記錄,需要的朋友可以參考下
    2022-04-04
  • Android MPAndroidChart開源庫圖表之折線圖的實例代碼

    Android MPAndroidChart開源庫圖表之折線圖的實例代碼

    這篇文章主要介紹了Android MPAndroidChart開源庫圖表之折線圖的實例代碼,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 淺析Android的啟動原理

    淺析Android的啟動原理

    當談到Android啟動原理時,我們進入了Android操作系統(tǒng)的核心,理解Android系統(tǒng)啟動的原理對于開發(fā)者來說非常重要,因為這有助于優(yōu)化應(yīng)用程序性能并提供更好的用戶體驗,本文給大家講講Android啟動原理,需要的朋友可以參考下
    2023-10-10

最新評論