JSONObject超时

时间:2014-07-02 19:55:10

标签: android json

因此,每次启动应用程序时,我都会使用JSONObject从服务器获取一些值。问题是,如果服务器停机或运行缓慢,应用程序将停止运行。什么是解决这个问题的最佳方法?

List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url, "GET", params);
  try {
     int success = json.getInt(TAG_SUCCESS);
     //it stops here
     if (success == 1) { ... }
  } catch (JSONException e) { e.printStackTrace(); }

2 个答案:

答案 0 :(得分:1)

1 - 如果可能,您可以在后台制作并在完成后更新。

2 - 如果您需要信息启动应用程序,您可以在加载数据时为连接和快速启动屏幕设置合理的超时。

答案 1 :(得分:1)

这更像是一个设计问题,而不是编程问题。如果您的服务器已关闭,则没有代码可以将其恢复;)

因此,请考虑自己在离线模式下工作的最佳方法,并实施它。

  • 使用缓存数据
  • 通知用户没有连接
  • 考虑使用Android.forceServerOnline()