android.os.NetworkOnMainThreadException
时间: 2023-07-11 12:07:33 浏览: 151
Caused by: android.os.NetworkOnMainThreadException错误解决办法
这个异常表示你在主线程上执行了网络操作,而 Android 不允许在主线程上执行耗时的操作,因为这会导致 UI 界面卡顿或者假死。为了解决这个问题,你可以将网络操作放在子线程中执行,或者使用 Android 提供的异步任务(AsyncTask)或者线程池来执行网络操作。下面是一个使用线程池的例子:
```
ExecutorService executor = Executors.newFixedThreadPool(1);
executor.execute(new Runnable() {
@Override
public void run() {
// 在这里执行网络操作
}
});
```
注意,在使用线程池或者异步任务时,你需要在网络操作完成后,更新 UI 界面时,使用 `runOnUiThread()` 方法或者 `Handler` 来切换回主线程。
阅读全文