我正在开发一个看起来类似于 Google Play 应用程序的应用程序(在片段内使用 gridviews 滑动视图,此外 gridview [图像 + 文本] 中的数据是从远程服务器检索的)。
我的问题是后台任务。我无法决定使用什么来从互联网上检索数据。主要是我试图决定是使用 AsyncTask 还是手动线程。当然,实现 AsyncTask 会更容易,但经过一些研究,我注意到很多人发现它有限制。
在我的特殊情况下,我想从 Internet 下载数据作为 Json 对象,解析它们并在 gridview 中显示数据。网格视图最多有 30 个项目,每个项目包含一个缩略图和 3 个文本视图。在 Android 文档中,他们说 AsyncTask 适合短操作(最多几秒钟)。填写多达 30 个项目是否会被视为一项短期操作?我希望同时获取数据。我还想支持 API 8 及更高版本的 Android 手机。我读到对于不同的 API,AsyncTask 的行为不同(串行或同时)
我的问题是:为我的应用程序使用 AsyncTask 是否合适?还是我必须手动完成所有操作?ThreadPoolExecutor 是第三种方法吗?比手动穿线容易吗?
任何建议都将不胜感激,如果不对这个问题做出决定,我就无法继续实施。
提前致谢!