网络呼叫应该在哪里进行

时间:2016-12-13 19:32:09

标签: android

在哪种情况下,可以在UI线程上进行网络调用?或者我们可以说网络调用永远不应该在主UI线程上。

1 个答案:

答案 0 :(得分:4)

直接来自Android documentation:

  

在单独的线程上执行网络操作   要避免创建无响应的UI,请不要在UI线程上执行网络操作。默认情况下,Android 3.0(API级别11)及更高版本要求您在主UI线程以外的线程上执行网络操作;如果不这样做,则抛出NetworkOnMainThreadException。

在UI线程上进行网络调用永远不可接受。