Android主线程不能访问网络异常解决办法
从两个方面说下这个问题:
1. 不让访问网络的原因
2. 解决该问题的办法
不让访问网络的原因:
由于对于网络状况的不可预见性,很有可能在网络访问的时候造成阻塞,那么这样一来我们的主线程UI线程 就会出现假死的现象,产生很不好的用户体验。所以,默认的情况下如果直接在主线程中访问就报出了这个异常,名字是NetworkOnMainThreadException
解决该问题的办法
独立线程的办法
启动一个新线程的代码:
new Thread(){@Override
public void run() {
Dosomething();
handler.sendEmptyMessage(0);
}
}.start();