我很感激您可以给我的任何帮助。我有以下问题:Android凌空 - 当所有请求完成时得到回调
我有一个应用程序使用SyncAdapter定期和手动同步本地数据库与服务器数据。但是我需要当用户刚刚登录到应用程序时,执行手动同步,同时显示一个加载对话框。同步完成后,对话框应隐藏,并显示主要活动。你推荐什么?
我正在使用volley处理HTTP请求。我有点困惑,因为请求总是异步运行,所以很难知道所有请求何时完成以隐藏对话。
的代码如下:
VolleySingleton.getInstance(getContext()).addToRequestQueue(
new JsonObjectRequest(
Request.Method.GET,
Constants.GET_URL,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
// This method sync the data
updateLocalData(response, syncResult);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
getContext().sendBroadcast(new Intent(Constants.SYNC_CORRUPTED_BY_SERVER));
Log.d(TAG, "Sync (makeLocalSync), Exception => " +
error.getLocalizedMessage());
}
}
)
);
对不起,我的英语水平...
谢谢!
请考虑稍后有“n”个请求。其他“n”VolleySingleton.getInstance(getContext())。 AddToRequestQueue(... –