在哪些情况下,可以在UI线程上进行网络调用?

时间:2017-03-08 17:32:22

标签: android networking ui-thread android-runonuithread

此问题在大多数Android考试中都有提问,但我没有从任何Android论坛得到任何答案。

提前致谢。

2 个答案:

答案 0 :(得分:4)

直接来自Android documentation

  

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

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

答案 1 :(得分:1)

永远不会有过永远。

自从。

在Android上完全不可能这样做。

如果您尝试在UI线程上执行此操作,Android本身将抛出异常。

https://developer.android.com/reference/android/os/NetworkOnMainThreadException.html