【发布时间】:2016-02-02 18:05:41
【问题描述】:
我正在使用 Android Studio 实现一个应用。
我有一个用例如下:
当用户点击导航抽屉时,我将 Fragment 膨胀到 main_activity。
因此,我从服务器获取所需的 JSON 数据并将其插入 SQLite,最后填充 Fragment。
我使用了一个 AsyncTask 类来读取 JSON 并插入数据
public class AsyncTaskRunner extends AsyncTask<Void, Void, Void> {
@Override
protected Void doInBackground(Void... params) {
try {
Log.i(TAG, "doInBackground");
queue = VolleySingleton.getInstance().getRequestQueue();
StringRequest stringRequest = new StringRequest(Request.Method.GET,
Constants.URL_ADVERTISEMENTS,
new Response.Listener<String>() {
@Override
public void onResponse(final String response) {
try {
jsonArray = new JSONArray(response);
writeDataToDB();
loadDataFromLocalDataBase();
SimpleDateFormat dateFormat = new SimpleDateFormat(Constants.DATE_FORMAT);
SharedPreferences setting = getActivity().getSharedPreferences(Constants.SETTING_NAME, Context.MODE_PRIVATE);
Calendar calendar = Calendar.getInstance();
SharedPreferences.Editor editor = setting.edit();
String now = dateFormat.format(calendar.getTime());
editor.putString(Constants.LAST_ADVERTISEMENT_SYNC_DATE, now);
editor.commit();
} catch (Exception e) {
Log.e(TAG, "DEVELOPER:" + e.getMessage());
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.e(TAG, "onErrorResponse occured :" + error.getMessage());
}
});
stringRequest.setTag(TAG);
queue.add(stringRequest);
} catch (Exception e) {
Log.e(TAG, "Load data has error:" + e.getMessage());
}
return null;
}
}`
【问题讨论】:
-
您的问题是什么?您是否正在尝试调试“信息”日志?