在这里。
在获取数据之前,创建进度对话框并显示它现在使用volley库从服务器获取数据。它工作正常。之后我需要将数据发送到本地数据库,如下所示:
if (responseStatusCondition) {
JSONArray jsonArray=response.getJSONArray("response");
for (int i=0;i<jsonArray.length();i++) {
JSONObject childJSONObject = jsonArray.getJSONObject(i);
// Set the flag bit to 1 since data is already at server
long result = bloodPressureDatabaseFragment.insertIntoBloodPressureDetails(
childJSONObject.getInt("systolic"),
childJSONObject.getInt("diastolic"),
childJSONObject.getLong("timestamp"),1 );
}
}
现在问题是这个,因为提取部分在后台发生是可以的。 但是,插入数据到db部分会在主UI上发生,导致暂停进度对话框。有没有办法解决这个问题。
我已经通过 AsynckTask 完成了插入部分。有没有替代方法来完成这项任务。我也读过我们可以通过使用Async-Await来做到这一点。
如果你请评论低估问题的原因,这是好的。