Neo*_*ang 29 android network-programming android-asynctask okhttp
OKHttp支持同步和异步api.如果我想发出异步请求,我可以:
这两个选项有什么区别?哪一个更好?
Jak*_*ton 61
相当多的不同!
使用AsyncTaskHTTP请求几乎是您在Android上可以做的最糟糕的事情之一.它充满了无条件避免的问题和陷阱.例如,您无法在执行期间取消请求.使用模式AsyncTask也常常泄露Activity对Android开发的主要罪恶的引用.
由于许多原因,OkHttp的异步非常优越:
Callback释放将被释放,并且永远不会被调用.此外,如果请求尚未启动,则永远不会执行.如果您使用的是HTTP/2或SPDY,我们实际上可以取消请求中的节省带宽和功率.Activity都可以使用Activity实例进行标记.然后在onPause或者onStop你可以取消所有用Activity实例标记的请求.Call机制,这比阻止版本更有效.所以,如果可以,请使用Call.enqueue!
| 归档时间: |
|
| 查看次数: |
11428 次 |
| 最近记录: |