所以我需要进行几个HTTP调用,返回包含单个或多个JSON对象的JSON响应。我已经完成了实际HTTP客户端调用的所有部分,并返回带有JSON响应的字符串。
那么我的问题是:最好的方法是什么来异步调用?我目前正在使用异步任务,调用在后台方法中返回字符串的方法,并通过另一个用于解析的静态方法调用解析字符串,返回包含所有数据的POJO,然后将结果发送到postExecute部分,在那里根据结果呈现给UI。这是一种好的做法还是有更好的方法?
我考虑可能引入接口来提供数据,例如onSuccess监听器和onFail监听器。对此有什么建议吗?
谢谢。
那么我的问题是:最好的方法是什么来异步调用?我目前正在使用异步任务,调用在后台方法中返回字符串的方法,并通过另一个用于解析的静态方法调用解析字符串,返回包含所有数据的POJO,然后将结果发送到postExecute部分,在那里根据结果呈现给UI。这是一种好的做法还是有更好的方法?
我考虑可能引入接口来提供数据,例如onSuccess监听器和onFail监听器。对此有什么建议吗?
谢谢。
ResultReceiver
来返回数据。这基本上是一个可传递的回调,当您调用startService
时,您可以将其与您的意图一起传递。请查看iosched的源代码以获取示例。 - Nathan Schwermann