NetworkOnMainThreadException我刚刚在官方文档中发现了NetworkOnMainThreadException并想知道模拟器是否抛出这个。我一直在测试我的应用程序,据我所知,所有网络都是主线程(使用Roboguice RoboAsyncTask),但你永远不知道是否有人没有逃脱。我也在使用StrictMode并且没有看到任何东西。我的代码是干净的还是不会在模拟器上抛出?我们应该如何为生产中的这种情况做好准备?宽限期或其他什么?或者现在已经过去了;-) ??
4 回答
墨色风雨
TA贡献1853条经验 获得超6个赞
NetworkOnMainThreadException
在main方法中执行某些网络操作时发生; 我的意思Oncreate()
。您可以使用它AsyncTask
来解决此问题。或者你可以使用
StrictMode.ThreadPolicy mypolicy = new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);
内部onCreate()
方法。
哔哔one
TA贡献1854条经验 获得超8个赞
如果你在3.0上运行,我无能为力; 因为Strict模式默认打开; 但它高于一点,那么这可能会有所帮助
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();StrictMode.setThreadPolicy(policy);
在创建HTTP连接之前包括此内容; 然后它工作
添加回答
举报
0/150
提交
取消