소스 검색

<ANR异常时重启设备>

weizhengliang 4 년 전
부모
커밋
aa2bc61e46

+ 1 - 1
app/build.gradle

@@ -25,7 +25,7 @@ android {
         minSdkVersion 15
         targetSdkVersion 26
         versionCode 1
-        versionName "1.44"
+        versionName "1.45"
         testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
 
         buildConfigField "String", "BUILD_TIME", getDate()

+ 8 - 0
app/src/main/java/com/wdkl/callingbed2/util/AutoRebootUtil.java

@@ -10,6 +10,7 @@ import android.os.SystemProperties;
 
 import com.wdkl.callingbed2.MyApplication;
 import com.wdkl.callingbed2.common.Constants;
+import com.wdkl.callingbed2.util.sendcommand.CallingBedSendCommand;
 
 import java.util.Calendar;
 
@@ -174,4 +175,11 @@ public class AutoRebootUtil {
             System.exit(0);
         }
     }
+
+    public static void resetSystem() {
+        AutoRebootUtil.reboot(MyApplication.getAppContext());
+        if (MyApplication.serialPortUtil != null) {
+            CallingBedSendCommand.setNetStatus(MyApplication.serialPortUtil, "1");
+        }
+    }
 }

+ 1 - 1
app/src/main/java/com/wdkl/callingbed2/util/anrfcutil/AnrFcExceptionUtil.java

@@ -190,7 +190,7 @@ public class AnrFcExceptionUtil implements Thread.UncaughtExceptionHandler {
                 android.os.Process.killProcess(android.os.Process.myPid());*/
 
                 LogUtil.d("anr", "Anr restart app...");
-                AutoRebootUtil.restartApp();
+                AutoRebootUtil.resetSystem();
             }
         }).start();