这里的情景:Android的异步服务调用策略
- 客户端进行远程调用服务(返回void),并提供 一个回调对象
- 服务执行在后台线程需要长时间运行的逻辑 然后使用回调对象来触发醚成败 ,其(因为这些操作的可视元素)在 活动#执行runOnUiThread方框
该场景运行良好。问题是 - 我可以使用AsyncTask来使 代码变得更简洁(如何?),并且以这种方式执行 会有什么好处吗?
或者我应该从产品总数客户端回调脱身, 执行改装到内 的AsyncTask#doInBackground返回一些值远程服务电话?
的场景是不是很原始。我有一个服务从远程位置查询一些XML。当活动通过提供URL来请求XML时,它会立即获得缓存副本或进入等待模式并等待服务完成/失败。 当我注意到您在EndlessAdapter中使用AsyncTask时,我很高兴地用回调,基本线程和runOnUiThread编码。如果我错过了一些简单的做我正在做的事的方法,这让我很好奇。 顺便说一句 - 感谢您的回答,它像往常一样好! – Bostone