From 71cc515dd4b2e0073eb7c866fd4bfbf6069dd3b5 Mon Sep 17 00:00:00 2001
From: lizhanwei <Dana_Lee1016@126.com>
Date: 星期五, 12 六月 2020 10:29:14 +0800
Subject: [PATCH] 服务异常死亡重新绑定(未测试), bind远程服务之后直接发送地图/灯光/车辆信息

---
 /dev/null                                                            |    0 
 app/src/main/java/safeluck/drive/evaluation/app.java                 |   28 ++++++----------------------
 lib/src/main/java/com/anyun/exam/lib/SvrManager.java                 |    4 ++++
 app/src/main/java/safeluck/drive/evaluation/fragment/VPFragment.java |   27 ++-------------------------
 4 files changed, 12 insertions(+), 47 deletions(-)

diff --git a/app/libs/tbs_sdk_thirdapp_v4.3.0.3_43903_sharewithdownloadwithfile_withoutGame_obfs_20200402_121309.jar b/app/libs/tbs_sdk_thirdapp_v4.3.0.3_43903_sharewithdownloadwithfile_withoutGame_obfs_20200402_121309.jar
deleted file mode 100644
index 87c40fa..0000000
--- a/app/libs/tbs_sdk_thirdapp_v4.3.0.3_43903_sharewithdownloadwithfile_withoutGame_obfs_20200402_121309.jar
+++ /dev/null
Binary files differ
diff --git a/app/src/main/java/safeluck/drive/evaluation/app.java b/app/src/main/java/safeluck/drive/evaluation/app.java
index bcdf1c1..732c3b2 100644
--- a/app/src/main/java/safeluck/drive/evaluation/app.java
+++ b/app/src/main/java/safeluck/drive/evaluation/app.java
@@ -26,7 +26,6 @@
 import com.google.gson.JsonArray;
 import com.google.gson.JsonObject;
 import com.google.gson.JsonParser;
-import com.tencent.smtt.sdk.QbSdk;
 
 
 import org.json.JSONException;
@@ -98,33 +97,20 @@
 
             //鑰冭瘯鐘舵�� 锛屼竴浜涘垵濮嬬姸鎬侊紝app涓�浜涚姸鎬佸簲璇ュ厛鍒濆鍖栦竴涓�
             initData();
-//            QbSdk.initX5Environment(this,cb);
 
         }
 
     }
-    QbSdk.PreInitCallback cb = new QbSdk.PreInitCallback() {
-        @Override
-        public void onViewInitFinished(boolean arg0) {
-            MyLog.i(" QbSdk onViewInitFinished is " + arg0);
-        }
 
-        @Override
-        public void onCoreInitFinished() {
-            MyLog.i("x5鍐呮牳onCoreInitFinished");
-        }
-    };
-    private void preinitX5WebCore() {
-        if (!QbSdk.isTbsCoreInited()) {
-            // preinit鍙渶瑕佽皟鐢ㄤ竴娆★紝濡傛灉宸茬粡瀹屾垚浜嗗垵濮嬪寲锛岄偅涔堝氨鐩存帴鏋勯�爒iew
-            QbSdk.preInit(this, null);// 璁剧疆X5鍒濆鍖栧畬鎴愮殑鍥炶皟鎺ュ彛
-            MyLog.i(" QbSdk isTbsCoreInited  " );
-        }
-    }
+
     private void initData() {
         CThreadPoolExecutor.runInBackground(()->{
+            MyLog.i("寮�濮嬪垵濮嬪寲鏁版嵁鍙戦�佸湴鍥�/杞﹁締/mcu鍗囩骇鏂囦欢/鑰冭瘯鐘舵��");
                 int type = WorkRoomDataBase.getWorkRoomDataBase(getApplicationContext()).getExamStatusDao().getStartExamInt();
                 ExamPlatformData.getInstance().setExamType(type);
+            OneTimeWorkRequest examStatausOutWorker = OneTimeWorkRequest.from(ExamStatusOutWorker.class);
+            OneTimeWorkRequest mcuUpgradeWorker = OneTimeWorkRequest.from(MCUUpgradeWorker.class);
+            WorkManager.getInstance(getApplicationContext()).beginWith(examStatausOutWorker).then(mcuUpgradeWorker).enqueue();
         });
     }
 
@@ -159,9 +145,7 @@
         }
         switch (cmd) {
             case Constant.NDK_START:
-                OneTimeWorkRequest examStatausOutWorker = OneTimeWorkRequest.from(ExamStatusOutWorker.class);
-                OneTimeWorkRequest mcuUpgradeWorker = OneTimeWorkRequest.from(MCUUpgradeWorker.class);
-                WorkManager.getInstance(getApplicationContext()).beginWith(examStatausOutWorker).then(mcuUpgradeWorker).enqueue();
+
 
 
 
diff --git a/app/src/main/java/safeluck/drive/evaluation/fragment/VPFragment.java b/app/src/main/java/safeluck/drive/evaluation/fragment/VPFragment.java
index b4725bb..9bdb8f5 100644
--- a/app/src/main/java/safeluck/drive/evaluation/fragment/VPFragment.java
+++ b/app/src/main/java/safeluck/drive/evaluation/fragment/VPFragment.java
@@ -7,18 +7,13 @@
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.ViewGroup;
+import android.webkit.WebSettings;
+import android.webkit.WebView;
 
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 
 import com.anyun.exam.lib.MyLog;
-import com.tencent.smtt.export.external.interfaces.SslError;
-import com.tencent.smtt.export.external.interfaces.SslErrorHandler;
-import com.tencent.smtt.export.external.interfaces.WebResourceRequest;
-import com.tencent.smtt.export.external.interfaces.WebResourceResponse;
-import com.tencent.smtt.sdk.WebSettings;
-import com.tencent.smtt.sdk.WebView;
-import com.tencent.smtt.sdk.WebViewClient;
 
 import java.lang.reflect.Constructor;
 import java.lang.reflect.Field;
@@ -71,25 +66,7 @@
                 webSettings.setJavaScriptEnabled(true);
         webSettings.setJavaScriptCanOpenWindowsAutomatically(true);
         webView.loadUrl(url);
-        webView.setWebViewClient(new WebViewClient(){
-            @Override
-            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
-                view.loadUrl(url);
-                return true;
-            }
 
-            @Override
-            public void onReceivedHttpError(WebView view, WebResourceRequest request, WebResourceResponse errorResponse) {
-                super.onReceivedHttpError(view, request, errorResponse);
-                Log.i(TAG,errorResponse.getReasonPhrase());
-            }
-
-            @Override
-            public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) {
-                super.onReceivedSslError(webView, sslErrorHandler, sslError);
-                sslErrorHandler.proceed();
-            }
-        });
         return webView;
     }
     public static void hookWebView() {
diff --git a/lib/src/main/java/com/anyun/exam/lib/SvrManager.java b/lib/src/main/java/com/anyun/exam/lib/SvrManager.java
index f72ef4b..1583bb4 100644
--- a/lib/src/main/java/com/anyun/exam/lib/SvrManager.java
+++ b/lib/src/main/java/com/anyun/exam/lib/SvrManager.java
@@ -23,6 +23,7 @@
     private static final String TAG = "SvrManager";
     private MyServiceConn conn;
     private Intent intent;
+    private Context mContext;
 
 
     private IAYExamListener mCallback;
@@ -55,6 +56,8 @@
             }
             remoteInterface.asBinder().unlinkToDeath(mDeathRecipient,0);
             remoteInterface = null;
+            MyLog.i("妫�娴嬪埌杩滅▼鏈嶅姟寮傚父姝讳骸锛岄噸鏂扮粦瀹�");
+            bindRemoteService(mContext);
         }
     };
 
@@ -110,6 +113,7 @@
 
     }
     public void bindRemoteService(Context mContext){
+        this.mContext = mContext;
         intent = new Intent(mContext,RemoteService.class);
         conn = new MyServiceConn();
         mContext.bindService(intent,conn, Context.BIND_AUTO_CREATE);

--
Gitblit v1.8.0