我从服务器收到JSON响应,并在Listview中显示它。 当用户具有有效的互联网连接时,一切正常,但是当用户没有任何互联网连接时,应用程序崩溃。
我想在这里实现一个同步功能,这样一旦用户获取数据,如果用户没有互联网连接,甚至可以看到它。
我使用以下代码获取数据:
{
Map<String, String> params = new HashMap<String, String>();
params.put("param1", paramVal);
JSONObject json = new JSONObject(params);
String url = "https://dummy.com/getDetails";
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url
, json, new Response.Listener<JSONObject>()
{
@Override
public void onResponse(JSONObject response)
{
try
{
JSONObject object = new JSONObject(String.valueOf(response));
String status = object.getString("status");
if (status.equals("200"))
{
JSONArray jsonArray = response.getJSONArray("arayname");
for (int i = 0; i < jsonArray.length(); i++)
{
//Some Action Here
}
setupListview();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
});
mQueue.add(jsonObjectRequest);
}
您可以签入启动器活动,用户设备无法上网,如果互联网无法,您可以要求用户您的内部人员无法访问活动互联网
脱机模式用户无法调用 API 或无法从服务器获取数据