android.os.NetworkOnMainThreadException
2012-07-27 20:31
417 查看
android.os.NetworkOnMainThreadException
在android 2.3上设计的下载程序,在android 4.0上运行时报android.os.NetworkOnMainThreadException异常,原来在4.0中,访问网络不能在主程序中进行,有两个方法可以解决,一个是在主程序中增加:Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/17/19d457c5267cac2ee4bdb2a38d04bc49.png)
// 详见StrictMode文档
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork() // or .detectAll() for all detectable problems
.penaltyLog()
.build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
.build());
另一种是启动线程执行下载任务:
public void onCreate(Bundle savedInstanceState) {
Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201909/17/19d457c5267cac2ee4bdb2a38d04bc49.png)
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 启动线程执行下载任务
new Thread(downloadRun).start();
}
/**
* 下载线程
*/
Runnable downloadRun = new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
updateListView();
}
};
相关文章推荐
- android.os.NetworkOnMainThreadException异常
- 解决android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException
- Android 7.0 android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常解决办法
- Error:Caused by: android.os.NetworkOnMainThreadException
- 【转】android程序连接网络出现android.os.NetworkOnMainThreadExceptionat
- android.os.NetworkOnMainThreadException 异常处理
- 异常:android.os.NetworkOnMainThreadException
- 错误网络异常:android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException 异常的处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException错误
- 出现android.os.NetworkOnMainThreadException异常
- android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException异常如何解决
- android.os.NetworkOnMainThreadException问题
- android.os.NetworkOnMainThreadException解决办法
- android.os.NetworkOnMainThreadException 异常处理
- http请求出错 android.os.NetworkOnMainThreadException