DAr*_*rkO 4 multithreading android http
所以我需要进行一些http调用,这些调用返回包含单个或一组json对象的JSON响应.我有整个部分的执行http客户端调用和工作,它返回一个带有json响应的字符串.
所以我的问题是:什么是使调用异步的最佳方法.我目前正在使用异步任务调用方法,该方法在后台方法中返回字符串,并通过另一个调用解析用于解析的静态方法解析字符串,该方法返回包含我发送到postExecute部分的所有数据的POJO根据结果将结果呈现给ui.这是一个好习惯还是有更好的方法?
我在考虑引入接口来提供数据,例如onSuccess listener和onFail Listener.那有什么建议吗?
谢谢.
所以我的问题是:什么是使调用异步的最佳方法.我目前正在使用异步任务调用方法,该方法在后台方法中返回字符串,并通过另一个调用解析用于解析的静态方法解析字符串,该方法返回包含我发送到postExecute部分的所有数据的POJO根据结果将结果呈现给ui.这是一个好习惯还是有更好的方法?
IMO,如果AsyncTask符合您的需求,您应该使用它 - 它是专门为帮助您避免线程管理的痛苦而进行的...e..async任务.
我在考虑引入接口来提供数据,例如onSuccess listener和onFail Listener.那有什么建议吗?
不太清楚你在这里的意思,当然,你想要优雅地处理失败.实现此目的的一种方法是仅基于您的返回值AsyncTask,但如果您有许多不同的可能失败场景,则使用侦听器/回调模式将它们分开绝对是一个有效的选项.我个人不是两个而是一个听众,像这样:
interface MyHttpCallListener {
public void onSuccess(MyResult returnVal);
public void onFailure(MyError error);
}
Run Code Online (Sandbox Code Playgroud)
对我来说似乎更清洁.
谢谢.
没问题.
| 归档时间: |
|
| 查看次数: |
2066 次 |
| 最近记录: |