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