我知道有多种方法可以将一些数据从AsyncTask
调用返回Activity
。我可以使用Message
来自的对象,Handler
或者我可以使用Interface-based
两者的方法,Activity
并且我AsyncTask
实现相同的接口(使用传递数据的方法)。
然后还有其他方法,例如public
调用中的方法Activity
并将其传递Activity
给AsyncTask
然后Activity's
用结果数据填充字段列表。onPostExecute
或从调用中覆盖Activity
,依此类推,依此类推。
现在,就内存消耗和执行速度而言,哪种方法最好使用?
注意:如果我们采用 SO 专家的评级,我看到评级为 20k+ 的人建议Message
或Interface-based
接近。一些经验较少但仍拥有 10k+ 信用的人建议其他解决方案,例如我提到的第 3 个解决方案。这是我困惑的根源,因为他们中没有人提到他们的解决方案有多么“沉重”。