flutter - Flutter引擎销毁问题
问题描述
我已将颤振添加到现有的 android 应用程序中。使用预热颤振引擎。
var flutterEngine = FlutterEngineCache.getInstance().get(Constants.FLUTTER_ENGINE)
if (flutterEngine == null) {
flutterEngine = FlutterEngine(this)
FlutterEngineCache.getInstance().put(Constants.FLUTTER_ENGINE, flutterEngine)
flutterEngine.navigationChannel.setInitialRoute(
"route1"
)
flutterEngine.dartExecutor.executeDartEntrypoint(
DartExecutor.DartEntrypoint.createDefault()
)
}
当我破坏颤振引擎 FlutterEngineCache.getInstance().get(Constants.FLUTTER_ENGINE)?.destroy()
时,我收到以下错误。
java.lang.RuntimeException: Unable to destroy activity: java.lang.RuntimeException: Cannot execute operation because FlutterJNI is not attached to native.
Caused by: java.lang.RuntimeException: Cannot execute operation because FlutterJNI is not attached to native.
at io.flutter.embedding.engine.FlutterJNI.ensureAttachedToNative(FlutterJNI.java:222)
at io.flutter.embedding.engine.FlutterJNI.onSurfaceDestroyed(FlutterJNI.java:315)
at io.flutter.embedding.engine.renderer.FlutterRenderer.stopRenderingToSurface(FlutterRenderer.java:207)
at io.flutter.embedding.android.FlutterView.detachFromFlutterEngine(FlutterView.java:795)
at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onDestroyView(FlutterActivityAndFragmentDelegate.java:442)
at
解决方案
推荐阅读
- airflow - Apache Atlas 和 Airflow 集成
- php - Json解码成php
- javascript - 用户输入功能无法正常工作?
- if-statement - 错误!条件 MS Word 365 的未知操作码
- angular - igx 网格内联功能不适用于自定义列
- docker - 从 docker-compose.yml 引用 Dockerfile?
- lua - 罗布洛克斯 || game.Players.LocalPlayer.Name 尝试调用字符串值?
- java - Java FileInputStream FileOutputStream 在运行中的区别
- python - 使用 Python 进行简单的对称加密
- java - 使用 Spring Boot 将图像上传到 Google Cloud 存储在本地工作,但在部署时它不起作用