From 36754ba47da7a3277d5be183a523c912a1dc4cef Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 31 三月 2022 15:07:08 +0800
Subject: [PATCH] service服务bug修复

---
 src/main/resources/code/android/app/src/main/java/com/demo/app/MyApplication.java |   36 ++++++++++++++++++++++++++++++------
 1 files changed, 30 insertions(+), 6 deletions(-)

diff --git a/src/main/resources/code/android/app/src/main/java/com/demo/app/MyApplication.java b/src/main/resources/code/android/app/src/main/java/com/demo/app/MyApplication.java
index a8d56f7..0671d7c 100644
--- a/src/main/resources/code/android/app/src/main/java/com/demo/app/MyApplication.java
+++ b/src/main/resources/code/android/app/src/main/java/com/demo/app/MyApplication.java
@@ -25,10 +25,12 @@
 import com.idlefish.flutterboost.FlutterBoost;
 import com.idlefish.flutterboost.FlutterBoostDelegate;
 import com.idlefish.flutterboost.FlutterBoostRouteOptions;
+import com.idlefish.flutterboost.FlutterBoostSetupOptions;
 import com.idlefish.flutterboost.containers.FlutterBoostActivity;
 import com.umeng.analytics.MobclickAgent;
 import com.umeng.commonsdk.UMConfigure;
 
+import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.Map;
@@ -36,6 +38,8 @@
 import androidx.annotation.NonNull;
 import androidx.annotation.Nullable;
 import androidx.multidex.MultiDex;
+import io.flutter.Log;
+import io.flutter.app.FlutterApplication;
 import io.flutter.embedding.android.FlutterActivityLaunchConfigs;
 import io.flutter.embedding.engine.FlutterEngine;
 import io.flutter.plugin.common.MethodCall;
@@ -82,9 +86,9 @@
         initAd(application, initListener);
 
         //灏忚
-        initNovel(application);
+//        initNovel(application);
         //绌垮北鐢插皬瑙嗛
-        initDPSDK(application);
+//        initDPSDK(application);
 
         initFlutter(application);
     }
@@ -139,16 +143,30 @@
 
     public static void initFlutter(Application application) {
 
+        FlutterBoostSetupOptions options = new FlutterBoostSetupOptions.Builder().build();
         FlutterBoost.instance().setup(application, new FlutterBoostDelegate() {
             @Override
             public void pushNativeRoute(FlutterBoostRouteOptions options) {
+                Log.i(TAG, "pushNativeRoute");
+//                options.arguments()
                 //杩欓噷鏍规嵁options.pageName鏉ュ垽鏂綘鎯宠烦杞摢涓〉闈紝杩欓噷绠�鍗曠粰涓�涓�
-                Intent intent = new Intent(FlutterBoost.instance().currentActivity(), FlutterCommonActivity.class);
-                FlutterBoost.instance().currentActivity().startActivityForResult(intent, options.requestCode());
+//                Intent intent = new Intent(FlutterBoost.instance().currentActivity(), FlutterCommonActivity.class);
+//                intent.putExtra("pageRoute", options.pageName());
+//                FlutterBoost.instance().currentActivity().startActivityForResult(intent, options.requestCode());
+
+                Intent intent = new FlutterBoostActivity.CachedEngineIntentBuilder(FlutterCommonActivity.class)
+                        .backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
+                        .destroyEngineWithActivity(false)
+                        .uniqueId(options.uniqueId())
+                        .url(options.pageName())
+                        .urlParams(options.arguments())
+                        .build(FlutterBoost.instance().currentActivity());
+                FlutterBoost.instance().currentActivity().startActivity(intent);
             }
 
             @Override
             public void pushFlutterRoute(FlutterBoostRouteOptions options) {
+                Log.i(TAG, "pushFlutterRoute");
                 Intent intent = new FlutterBoostActivity.CachedEngineIntentBuilder(FlutterBoostActivity.class)
                         .backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
                         .destroyEngineWithActivity(false)
@@ -157,6 +175,12 @@
                         .urlParams(options.arguments())
                         .build(FlutterBoost.instance().currentActivity());
                 FlutterBoost.instance().currentActivity().startActivity(intent);
+            }
+
+            @Override
+            public boolean popRoute(FlutterBoostRouteOptions options) {
+                Log.i(TAG, "popRoute");
+                return false;
             }
         }, engine -> {
             PlatformViewRegistry registry = engine.getPlatformViewsController().getRegistry();
@@ -186,13 +210,13 @@
                     return true;
                 }
             });
-            //骞垮憡鎺ュ彛
+//            //骞垮憡鎺ュ彛
             new AdMethodChannel(engine.getDartExecutor().getBinaryMessenger(), application.getApplicationContext(), new AdMethodChannel.DataListener() {
 
             });
 
 
-        });
+        }, options);
     }
 
 

--
Gitblit v1.8.0