哪一个更好:装载机或无头碎片

时间:2013-12-03 13:17:11

标签: android android-fragments android-asynctask android-cursorloader android-loader

因为AsyncTask一直存在一些问题。所以,现在,我正在考虑转向Loader或Headless Fragments。

我的应用是一款社交媒体应用,人们评论,发帖,喜欢和做更多事情。 每个Activity从服务器获取图像,我必须缓存它们。 要处理运行时配置更改,哪个更适合此应用程序。装载机或无头碎片。

我将处理每个陷阱,例如从服务器加载数据并且活动进入onStop()onPause()状态时。救命啊!

1 个答案:

答案 0 :(得分:2)

装载机运行良好,但需要一些“样板”(重复代码),在我看来有点乱。加载器的问题是加载器ID 必须在活动中是唯一的,否则它们将不会按预期运行(无法启动/不返回结果等)..除非加载器通常是一个微不足道的问题在片段中,您的活动中有多个片段(提示:使用id资源)。我还没有使用无头碎片作为装载机的替代品,但我被告知(但未经证实)他们现在是谷歌“最佳实践”而不是装载机。在我看来,它确实似乎是一种潜在的清洁解决方案..首先考虑使用无头碎片。

希望有所帮助,祝你好运。

CJ。