Android “NetworkOnMainThreadException”出错原因及解决办法
2014-12-08 16:29
567 查看
原因: 不允许在主线程中通讯
方法1:当然也可以,这样去处理:
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());
![](http://images.cnitblog.com/blog/682482/201412/081625502752720.png)
这样就不用放在一个线程中执行。
方法2:(没有测试)
new Thread(){
@Override
public void run()
{
//网络访问
}
}.start();
方法1:当然也可以,这样去处理:
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());
![](http://images.cnitblog.com/blog/682482/201412/081625502752720.png)
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());
这样就不用放在一个线程中执行。
方法2:(没有测试)
new Thread(){
@Override
public void run()
{
//网络访问
}
}.start();
相关文章推荐
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android “NetworkOnMainThreadException”出错原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”出错提示的原因及解决办法
- Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法
- Android NetworkOnMainThreadException异常原因及解决办法
- android.os.NetworkOnMainThreadException异常解决办法
- Android 关于“NetworkOnMainThreadException”解决办法
- android networkonmainthreadexception 异常的解决办法
- Android NetworkOnMainThreadException异常解决办法
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- 【转】Caused by: android.os.NetworkOnMainThreadException错误解决办法
- Caused by: android.os.NetworkOnMainThreadException错误解决办法(强制主线程做网络请求)
- “android.os.NetworkOnMainThreadException”---关于Android4.0后无法将访问网络放入主线程中的解决办法