Explorar o código

增加异常重启功能,其他优化

weizhengliang %!s(int64=3) %!d(string=hai) anos
pai
achega
08775ec3ff

+ 2 - 1
app/src/main/code/com/wdkl/app/ncs/application/Application.kt

@@ -6,6 +6,7 @@ import com.wdkl.ncs.android.lib.base.BaseApplication
 import com.enation.javashop.net.engine.config.NetEngineConfig
 import com.enation.javashop.net.engine.config.NetEngineConfig
 import com.enation.javashop.net.engine.plugin.exception.RestfulExceptionInterceptor
 import com.enation.javashop.net.engine.plugin.exception.RestfulExceptionInterceptor
 import com.enation.javashop.utils.base.config.BaseConfig
 import com.enation.javashop.utils.base.config.BaseConfig
+import com.wdkl.app.ncs.callingdoor.helper.AnrFcExceptionUtil
 //import com.enation.javashop.utils.base.config.BaseConfig
 //import com.enation.javashop.utils.base.config.BaseConfig
 //import com.wdkl.app.ncs.callingdoor.helper.AnrFcExceptionUtil
 //import com.wdkl.app.ncs.callingdoor.helper.AnrFcExceptionUtil
 import com.wdkl.app.ncs.callingdoor.helper.NetHelper
 import com.wdkl.app.ncs.callingdoor.helper.NetHelper
@@ -105,7 +106,7 @@ class Application : BaseApplication() {
 
 
 
 
         //anr catcher
         //anr catcher
-        //AnrFcExceptionUtil.getInstance(this).initFCException()
+        AnrFcExceptionUtil.getInstance(this).initFCException()
 
 
         //xCrash catcher
         //xCrash catcher
         //XCrashUtils().init(this)
         //XCrashUtils().init(this)

+ 2 - 2
build.gradle

@@ -47,12 +47,12 @@ buildscript {
     /**
     /**
      * APP版本码
      * APP版本码
      */
      */
-    ext.app_version_code = 1
+    ext.app_version_code = 2
 
 
     /**
     /**
      * APP版本号
      * APP版本号
      */
      */
-    ext.app_version = "1.1.1"
+    ext.app_version = "1.1.2"
 
 
     /**
     /**
      * 项目依赖库
      * 项目依赖库

+ 1 - 1
callingdoor/build.gradle

@@ -117,7 +117,7 @@ dependencies {
      */
      */
     compile 'com.android.support.constraint:constraint-layout:1.1.0-beta5'
     compile 'com.android.support.constraint:constraint-layout:1.1.0-beta5'
 
 
-    //compile 'com.github.anrwatchdog:anrwatchdog:1.3.0'
+    compile 'com.github.anrwatchdog:anrwatchdog:1.3.0'
 
 
     //使用xCrash捕获异常
     //使用xCrash捕获异常
     implementation 'com.iqiyi.xcrash:xcrash-android-lib:3.0.0'
     implementation 'com.iqiyi.xcrash:xcrash-android-lib:3.0.0'

+ 2 - 2
callingdoor/src/main/java/com/wdkl/app/ncs/callingdoor/activity/CallingdoorActivity.kt

@@ -233,7 +233,7 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
                 break
                 break
             }
             }
         }
         }
-        Log.e("callingbed", "callingbed app exist: " + appExist)
+        Log.e(TAG, "old calling app exist: $appExist")
         return appExist
         return appExist
     }
     }
 
 
@@ -243,7 +243,7 @@ class CallingdoorActivity :BaseActivity<CallingdoorActivityPresenter, Callingdoo
         try {
         try {
             process = Runtime.getRuntime().exec("su")
             process = Runtime.getRuntime().exec("su")
             printWriter = PrintWriter(process.outputStream)
             printWriter = PrintWriter(process.outputStream)
-            printWriter.println("pm uninstall com.wdkl.callingbed")
+            printWriter.println("pm uninstall com.wdkl.callingdoor")
             printWriter.flush()
             printWriter.flush()
             printWriter.close()
             printWriter.close()
             Log.e("uninstall", "uninstall end")
             Log.e("uninstall", "uninstall end")

+ 1 - 12
callingdoor/src/main/java/com/wdkl/app/ncs/callingdoor/helper/AnrFcExceptionUtil.java.bak

@@ -12,10 +12,6 @@ import android.util.Log;
 import com.github.anrwatchdog.ANRError;
 import com.github.anrwatchdog.ANRError;
 import com.github.anrwatchdog.ANRWatchDog;
 import com.github.anrwatchdog.ANRWatchDog;
 import com.wdkl.ncs.android.component.welcome.activity.WelcomeActivity;
 import com.wdkl.ncs.android.component.welcome.activity.WelcomeActivity;
-import com.wdkl.ncs.android.middleware.tcp.channel.DeviceChannel;
-import com.wdkl.skywebrtc.CallSession;
-import com.wdkl.skywebrtc.EnumType;
-import com.wdkl.skywebrtc.SkyEngineKit;
 
 
 import java.io.File;
 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.FileOutputStream;
@@ -78,8 +74,6 @@ public class AnrFcExceptionUtil implements Thread.UncaughtExceptionHandler {
             }
             }
 
 
             restartApp();
             restartApp();
-            //android.os.Process.killProcess(android.os.Process.myPid());
-            //System.exit(0);
         }
         }
     }
     }
 
 
@@ -157,11 +151,6 @@ public class AnrFcExceptionUtil implements Thread.UncaughtExceptionHandler {
     }
     }
 
 
     private void restartApp() {
     private void restartApp() {
-        CallSession session= SkyEngineKit.Instance().getCurrentSession();
-        if(session!=null&&session.getState()!= EnumType.CallState.Idle){
-            SkyEngineKit.Instance().endCall();
-        }
-
         //重新启动app
         //重新启动app
         Intent mStartActivity = new Intent(application.getApplicationContext(), WelcomeActivity.class);
         Intent mStartActivity = new Intent(application.getApplicationContext(), WelcomeActivity.class);
         mStartActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
         mStartActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
@@ -216,7 +205,7 @@ public class AnrFcExceptionUtil implements Thread.UncaughtExceptionHandler {
                 }*/
                 }*/
 
 
                 Log.d("anr", "Anr restart app...");
                 Log.d("anr", "Anr restart app...");
-                if ("rk3128".equals(Build.MODEL)) {
+                if ("rk3128".equals(Build.MODEL) || "WDMK_I".equals(Build.MODEL)) {
                     AppUpdateHelper.reboot(application);
                     AppUpdateHelper.reboot(application);
                 } else {
                 } else {
                     restartApp();
                     restartApp();

+ 1 - 1
callingdoor/src/main/res/layout/view_title_layout.xml

@@ -32,7 +32,7 @@
         android:layout_height="wrap_content"
         android:layout_height="wrap_content"
         android:layout_centerHorizontal="true"
         android:layout_centerHorizontal="true"
         android:layout_centerVertical="true"
         android:layout_centerVertical="true"
-        android:format12Hour="yyyy-MM-dd aah:mm EEEE"
+        android:format12Hour="yyyy-MM-dd kk:mm EEEE"
         android:format24Hour="yyyy-MM-dd kk:mm EEEE"
         android:format24Hour="yyyy-MM-dd kk:mm EEEE"
         android:timeZone="GMT+8"
         android:timeZone="GMT+8"
         android:textColor="@color/main_color"
         android:textColor="@color/main_color"

+ 2 - 2
middleware/src/main/code/com/wdkl/ncs/android/middleware/model/dos/DeviceDO.java

@@ -499,7 +499,7 @@ public class DeviceDO implements Serializable {
         this.transAudioId = transAudioId;
         this.transAudioId = transAudioId;
     }
     }
 
 
-    @Override
+    /*@Override
     public boolean equals(Object o) {
     public boolean equals(Object o) {
         if (this == o) return true;
         if (this == o) return true;
         if (o == null || getClass() != o.getClass()) return false;
         if (o == null || getClass() != o.getClass()) return false;
@@ -540,5 +540,5 @@ public class DeviceDO implements Serializable {
     @Override
     @Override
     public int hashCode() {
     public int hashCode() {
         return Objects.hash(id, unionId, createTime, updateTime, partId, syncTime, frameId, deviceType, code, model, softVer, hardVer, name, ethMac, ethIp, ethIpPort, wifiMac, wifiIp, wifiHostname, wifiPassword, status, sipIp, sipId, sipPassword, sipStatus, memberId, boolBackup, backupId, priority, config, roleId);
         return Objects.hash(id, unionId, createTime, updateTime, partId, syncTime, frameId, deviceType, code, model, softVer, hardVer, name, ethMac, ethIp, ethIpPort, wifiMac, wifiIp, wifiHostname, wifiPassword, status, sipIp, sipId, sipPassword, sipStatus, memberId, boolBackup, backupId, priority, config, roleId);
-    }
+    }*/
 }
 }