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