Android 關(guān)于“NetworkOnMainThreadException”問題的原因分析及解決辦法
網(wǎng)絡(luò)收集的原因如下,以及解決辦法:

我補充總結(jié)一下:
解決辦法一:
在操作網(wǎng)絡(luò)類(socket連接)的activity的protected void onCreate(Bundle savedInstanceState)函數(shù)后面加上下面的代碼。在super.onCreate(savedInstanceState);前面加。
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWrites().detectNetwork() .penaltyLog().build()); StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder() .detectLeakedSqlLiteObjects().detectLeakedClosableObjects() .penaltyLog().penaltyDeath().build());
這個方法不推薦。但也是解決辦法之一。
解決辦法二:
開啟一個新的線程。就是上面圖中辦法。
new Thread(){
@Override
public void run()
{
//網(wǎng)絡(luò)操作連接的代碼
mClientManage.Connect();
}
}.start();
- Android 兼容性問題:java.lang.UnsupportedOperationException解決辦法
- Android Caused by: java.lang.ClassNotFoundException解決辦法
- Android studio報: java.lang.ExceptionInInitializerError 錯誤
- AndroidApk混淆編譯時,報告java.io.IOException...錯誤解決辦法
- Android中利用NetworkInfo判斷網(wǎng)絡(luò)狀態(tài)時出現(xiàn)空指針(NullPointerException)問題的解決方法
- Android異常 java.lang.IllegalStateException解決方法
- Android開發(fā)使用UncaughtExceptionHandler捕獲全局異常
- Caused by: android.os.NetworkOnMainThreadException錯誤解決辦法
- Android 中出現(xiàn)java.net.BindException: bind failed: EADDRINUSE 問題解決辦法
相關(guān)文章
Android使用MulticastSocket實現(xiàn)多點廣播圖片
這篇文章主要為大家詳細介紹了Android使用MulticastSocket實現(xiàn)多點廣播圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
Andriod 讀取網(wǎng)絡(luò)圖片實例代碼解析
Android手機上,我們經(jīng)常用imageview顯示圖片,通過本文學習獲取網(wǎng)絡(luò)圖片并顯示在imageview中,對android讀取網(wǎng)絡(luò)圖片相關(guān)知識感興趣的朋友一起學習吧2016-02-02
Android開發(fā)使用ProgressBar實現(xiàn)進度條功能示例
這篇文章主要介紹了Android開發(fā)使用ProgressBar實現(xiàn)進度條功能,結(jié)合實例形式分析了Android進度條ProgressBar的具體樣式、布局與功能實現(xiàn)技巧,需要的朋友可以參考下2019-03-03
Android Fragment 和 FragmentManager 的代碼分析
這篇文章主要介紹了Android Fragment 和 FragmentManager 的代碼分析,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧2017-01-01

