堆栈溢出

我刚刚在官方文档中发现了有关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

    下一篇: Image inside div has extra space below the image