堆栈溢出
我刚刚在官方文档中发现了有关NetworkOnMainThreadException的内容
并想知道仿真器是否在抛出这个问题。 我一直在测试我的应用程序,据我所知,所有联网都脱离主线程(使用Roboguice RoboAsyncTask),但您永远不知道是否还没有逃脱。
我也使用StrictMode并没有看到任何东西。
我的代码是干净的还是不会在模拟器上抛出?
我们应该如何为生产中的这种情况做好准备?
宽限期或什么? 或者现在已经过去了;-) ??
正如文档所述,使用蜂巢,您无法在其主线程上执行联网操作。 出于这个原因,你必须使用处理程序或asynctask。 没有其他办法可以做到。
在这里你可以找到2个关于网络操作的土耳其语例子。 也许他们帮助。
3.党kütüphanekullanmadan(ksoap2),(它包括英文翻译)
AsyncTask class'tandönenparametreyi handle etmek。 , 谷歌翻译
我已经测试过这个,事实上它也发生在模拟器上。 如果您打算将其应用到3.0平板电脑或更高版本上,请确保至少在模拟器上测试您的应用。
如果你在3.0上运行,我无法帮助; 因为严格模式默认处于打开状态; 但它的上面,这可能会有所帮助
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
在创建HTTP连接之前包含此信息; 然后它工作
链接地址: http://www.djcxy.com/p/29489.html上一篇: Stack Overflow