进度对话框暂停

时间:2016-12-19 10:40:51

标签: android android-asynctask async-await background-process progressdialog

在这里。

在获取数据之前,创建进度对话框并显示它现在使用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来做到这一点。

如果你请评论低估问题的原因,这是好的。

0 个答案:

没有答案