背景
以Flutter项目的形式接入的flutter boost。
Application 官方代码正常注册。
flutter跳转代码
BoostNavigator.instance.push("targetPage").then((value) => {});
错误
V/AudioManager(14408): querySoundEffectsEnabled...
I/flutter (14408): FlutterBoost#pendNativeResult, key:1642489219235_simplePage#targetPage, size:1
E/flutter (14408): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: PlatformException(RuntimeException, java.lang.RuntimeException: FlutterBoostPlugin might *NOT* set delegate!, null, null)
E/flutter (14408): #0 NativeRouterApi.pushNativeRoute (package:flutter_boost/src/messages.dart:233:7)
E/flutter (14408): <asynchronous suspension>
目前解决方案
AndroidManifest.xml 配置启动页不能是继承 FlutterActivity
的页面就能解决这个问题,但是没找到原因。
看了相关的两个issues,close的方案都是去看example,而其中一个example配置的启动activity就是非继承FlutterActivity的Activity.
寻求答案
1、报错的原因是什么?还是自己的配置有问题
2、配置启动页不能是继承 FlutterActivity
的页面,是唯一的解决方案吗?
1条答案
按热度按时间bnl4lu3b1#
iOS 发现了类似问题,与
flutter
端通信的FlutterBoostPlugin
非FlutterBoost.instance.plugin
,存在两份内存。只要避免重复初始化FlutterBoostPlugin
就能解决。