flutter_boost
flutter_boost copied to clipboard
Android 4.2.1延迟初始化时偶现FlutterEngine did not exist in the FlutterEngineCache:'flutter_boost_default_engine'
因为需要提升App冷启动速度,所以将FlutterBoost初始化放到打开第一个页面之前,但是在上线后偶现了FlutterEngine did not exist in the FlutterEngineCache:'flutter_boost_default_engine'错误,已经排除了多线程问题,调用时序问题,并在open页面之前手动获取了cache engine判空拦截,但是都无效,仍然有几率出现此问题。
java.lang.RuntimeException:Unable to start activity ComponentInfo{com.xxxxx.flutter.FlutterMainActivity}: java.lang.IllegalStateException: The requested cached FlutterEngine did not exist in the FlutterEngineCache: 'flutter_boost_default_engine' 2 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3502) 3 ...... 4 java.lang.IllegalStateException:The requested cached FlutterEngine did not exist in the FlutterEngineCache: 'flutter_boost_default_engine' 5 io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.void setupFlutterEngine()(FlutterActivityAndFragmentDelegate.java:245) 6 io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.void onAttach(android.content.Context)(FlutterActivityAndFragmentDelegate.java:180) 7 io.flutter.embedding.android.FlutterActivity.void onCreate(android.os.Bundle)(FlutterActivity.java:498) 8 com.idlefish.flutterboost.containers.FlutterBoostActivity.void onCreate(android.os.Bundle)(FlutterBoostActivity.java:54) 9 com.xxxxx.FlutterMainActivity.void onCreate(android.os.Bundle)(FlutterMainActivity.java:32)
有人遇到一样的问题吗?
遇到过,我这边是进入页面前,重新初始化了引擎
我也遇到了,有后续吗?
flutter页面停留在后台,应用被系统回收了。因为你是延迟初始化,当再次打开应用重建FlutterBoostActivity时会有获取engine为null 的情况