release ICProtocol8.1_V912_2108142020_release.apk
authorSnickerSun <scy@incartech.cn>
Sat, 14 Aug 2021 12:23:56 +0000 (20:23 +0800)
committerSnickerSun <scy@incartech.cn>
Sat, 14 Aug 2021 12:23:56 +0000 (20:23 +0800)
添加destroy 函数unregister Receiver,解决 重启服务 重复注册报错。

app/build.gradle
app/release/ICProtocol8.1_V912_2108142020_release.apk [moved from app/release/ICProtocol8.1_V911_2108142000_release.apk with 78% similarity]
app/release/output.json
app/src/main/java/com/enqualcomm/support/CoreService.java
app/src/main/java/com/enqualcomm/support/ICSmsManager.java
app/src/main/java/com/enqualcomm/support/utils/Connection.java
app/src/main/java/com/enqualcomm/support/utils/NettyConnection.java
app/src/main/java/com/enqualcomm/support/utils/mqttConnection.java
app/src/main/java/com/ic/protocols/protocolAPIHelper.java
app/src/main/java/com/ic/protocols/protocol_anan.java
app/version_code.properties

index 4de1314..362f6fb 100644 (file)
@@ -61,7 +61,8 @@ android {
         }
 
         debug {
-            signingConfig signingConfigs.debug
+//            signingConfig signingConfigs.debug
+            signingConfig signingConfigs.release
             // 启用 Android 插件压缩器
 //            minifyEnabled true
 //            useProguard false
similarity index 78%
rename from app/release/ICProtocol8.1_V911_2108142000_release.apk
rename to app/release/ICProtocol8.1_V912_2108142020_release.apk
index 644e5c4..855c778 100644 (file)
Binary files a/app/release/ICProtocol8.1_V911_2108142000_release.apk and b/app/release/ICProtocol8.1_V912_2108142020_release.apk differ
index c0a6e7e..7d68314 100644 (file)
@@ -1 +1 @@
-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":911,"versionName":"2108142000","enabled":true,"outputFile":"ICProtocol8.1_V911_2108142000_release.apk","fullName":"release","baseName":"release"},"path":"ICProtocol8.1_V911_2108142000_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":912,"versionName":"2108142020","enabled":true,"outputFile":"ICProtocol8.1_V912_2108142020_release.apk","fullName":"release","baseName":"release"},"path":"ICProtocol8.1_V912_2108142020_release.apk","properties":{}}]
\ No newline at end of file
index 5cf3389..6e3b971 100644 (file)
@@ -1833,13 +1833,17 @@ public class CoreService extends Service {
         super.onDestroy();
         ICLogger.d("onDestroy...");
         saveStepCount();
-        this.connectionServiceChain.processDetach(this.connection, this.runtime);
-        this.invokeHandlerServiceChain.processDetach(this.connection, this.runtime);
-        this.locationClient.deinit();
-        this.connection.close();
-        unregisterReceiver(this.TimeChangeBroadcastReceiver);
-        unregisterReceiver(this.screenOnReceiver);
-        unregisterReceiver(this.AtCallbackBroadcastReceiver);
+        connectionServiceChain.processDetach(connection, runtime);
+        invokeHandlerServiceChain.processDetach(connection, runtime);
+        locationClient.deinit();
+        connection.close();
+        smsManager.unregisterIntentReceiver();
+        connection.onDestroy();
+        unregisterReceiver(TimeChangeBroadcastReceiver);
+        unregisterReceiver(screenOnReceiver);
+        unregisterReceiver(AtCallbackBroadcastReceiver);
+        unregisterReceiver(broadcastPracticeCMDReceiver);
+        unregisterReceiver(broadcastSOSReceiver);
         batteryUtil.unregisterBroadReceiver();
         getContentResolver().unregisterContentObserver(airplaneModeObserver);
         getContentResolver().unregisterContentObserver(shutdownFlagObserver);
index 1292ace..5cdb66a 100644 (file)
@@ -289,6 +289,9 @@ public class ICSmsManager extends BroadcastReceiver {
         }
     }
 
+    public void unregisterIntentReceiver(){
+        mContext.unregisterReceiver(this);
+    }
     private boolean isAdminNumber(String phoneNumb) {
 
         return true;
index 498a2fd..e89139c 100644 (file)
@@ -26,5 +26,7 @@ public interface Connection {
     void DeliverCMDMessageToSystem(String cmd, String msg);\r
 \r
     boolean isServerConnected();\r
+\r
+    void onDestroy();\r
 }\r
 \r
index c3a49c5..391c744 100644 (file)
@@ -63,6 +63,10 @@ public class NettyConnection implements Connection {
         connectServer(host, port);
     }
 
+    public void onDestroy(){
+        if(API!=null)
+            API.onDestroy();
+    }
     public void close() {
 //      listener =null;
 //      RxSocket.getInstance().setConnectionListener(null);
index e8aea5c..6fd84f4 100644 (file)
@@ -146,4 +146,9 @@ public class mqttConnection implements Connection {
         return isServerconnected;\r
     }\r
 \r
+    @Override\r
+    public void onDestroy() {\r
+\r
+    }\r
+\r
 }\r
index 44c1fbd..48da1cb 100644 (file)
@@ -57,7 +57,10 @@ public class protocolAPIHelper {
             protocolgator_handler = new protocol_gator(connect, runtime);
         }
     }
-
+    public void onDestroy(){
+        if(protocolanan_handler!=null)
+            protocolanan_handler.unRegisterWearStateReceiver();
+    }
     private static boolean is_protocol_not_Initialled() {
         return (protocolbeehome_handler == null || protocoljiai_handler == null
                 || protocolic_handler == null ||
index 367a4ce..ccd174d 100644 (file)
@@ -165,6 +165,10 @@ public class protocol_anan {
         mRuntime.getContextProxy().context.registerReceiver(wearStateReceiver, intentFilter);
     }
 
+    public void unRegisterWearStateReceiver(){
+        mRuntime.getContextProxy().context.unregisterReceiver(wearStateReceiver);
+    }
+
     private final BroadcastReceiver wearStateReceiver = new BroadcastReceiver() {
         @Override
         public void onReceive(Context context, Intent intent) {
index f98cd49..45671b1 100644 (file)
@@ -1,2 +1,2 @@
-#Sat Aug 14 01:52:07 CST 2021\r
-VERSION_CODE=910\r
+#Sat Aug 14 20:20:33 CST 2021\r
+VERSION_CODE=912\r