我正在阅读一个带有几行的小.json文件。它存储在内部应用程序文件夹中的用户设备上。
我所做的就是:
JSONObject jsonObject = new JSONObject(MyUtils.inputStreamToString(MyUtils.fileToFileInputStream(context.getFileStreamPath("last_update.json"))));
dateOfLastUpdate = jsonObject.getString("lastUpdate");
目前我已经在它周围包装了一个异步任务。
如果删除异步任务并在主UI线程上运行该怎么办?
我们是否应该始终同步所有I / O操作?
答案 0 :(得分:3)
是的,您应始终使用I / O的异步操作。
我能想到的唯一合理的例外情况是,在显示任何类型的UI之前,您需要阅读某种配置/密钥文件。
考虑这些论据以支持AsyncTask
:
总而言之 - 将其作为异步任务留下并不会对您造成伤害 - 但可以防止将来出现许多潜在的麻烦。