昨天小编突然想到一个问题,那就是主线程避免进行耗时操作,我想到 好像我的请求网络操作都是在主线程中进行的啊,后来一想不对啊,如果都是在主线程中进行的,应用早不可以用了,经过小编的试验得出下面结论,特此记录一下:
1 同步请求必须另开线程,否则报错:android.os.NetworkOnMainThreadException
2 异步请求本身就已经开启了新的线程,所以在写在应用生命周期中没有报错
3 UI更新必须在主线程中进行,在子线程中进行会报错
本文通过实例总结了网络请求在Android应用中的正确实践:同步请求需另开线程以避免主线程异常,而异步请求则自动开启新线程;此外强调了UI更新须在主线程中完成。
昨天小编突然想到一个问题,那就是主线程避免进行耗时操作,我想到 好像我的请求网络操作都是在主线程中进行的啊,后来一想不对啊,如果都是在主线程中进行的,应用早不可以用了,经过小编的试验得出下面结论,特此记录一下:
1 同步请求必须另开线程,否则报错:android.os.NetworkOnMainThreadException
2 异步请求本身就已经开启了新的线程,所以在写在应用生命周期中没有报错
3 UI更新必须在主线程中进行,在子线程中进行会报错

被折叠的 条评论
为什么被折叠?