Fix bug when update.json file not exist
authorPeng Li <seudut@gmail.com>
Mon, 28 May 2018 08:24:01 +0000 (16:24 +0800)
committerPeng Li <seudut@gmail.com>
Mon, 28 May 2018 08:24:01 +0000 (16:24 +0800)
app/src/main/java/ai/suanzi/rtmpclient/CheckVersionInfoTask.java

index a8795d6..d17b85f 100644 (file)
@@ -7,6 +7,7 @@ import org.json.JSONException;
 import org.json.JSONObject;
 
 import java.io.BufferedReader;
+import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
@@ -41,7 +42,6 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
     protected void onPostExecute(String result) {
         gLogger.debug("onPostExecute, update.json " + result);
         parseJson(result);
-
     }
 
     private String getVersionInfo(String urlStr) {
@@ -60,6 +60,10 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
                 strBuilder.append(line);
             }
             result = strBuilder.toString();
+        } catch (FileNotFoundException e){
+            gLogger.error("getVersionInfo - File not found " + e.getMessage());
+            e.printStackTrace();
+
         } catch (Exception e){
             gLogger.error("getVersionInfo - error: " + e.getMessage());
             e.printStackTrace();
@@ -79,6 +83,10 @@ public class CheckVersionInfoTask extends AsyncTask<Void, Void, String> {
     }
 
     private void parseJson(String result) {
+        if(result == null || result.length() == 0) {
+            gLogger.error("parseJson - " + result);
+            return;
+        }
         try {
             JSONObject obj = new JSONObject(result);
             String apkUrl = obj.getString("url");