我从 Web API 接收数据时遇到问题。我的主要问题是当用户的数据连接不好时,例如,当用户的手机连接到互联网但接收数据质量低,有时数据包根本无法下载......在这种情况下,我的代码去强制关闭...
我使用两个步骤来检查这种情况:
1-检查手机是否连接到互联网
2-验证收到的 JSON
但有时我的应用程序会崩溃。有没有其他方法可以保证我的应用程序在收到正确的数据时工作......我希望我的应用程序不会在这种情况下崩溃......
验证 json:
public boolean jsonValidate(String test) {
boolean valid = false;
try {
new JSONObject(test);
valid = true;
}
catch (JSONException ex) {
valid = false;
}
return valid;
}
检查互联网连接:
public boolean isOnline(Context cont) {
ConnectivityManager connectivityManager = (ConnectivityManager) cont.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
return activeNetworkInfo != null;
}