android - Android Flutter 使用缓存引擎启动自定义活动
问题描述
我正在集成FlutterActivity
到原生 Android 应用程序。我有CustomFlutterActivity
which 继承自FlutterActivity
,我想使用 cached 启动它FlutterEngine
。
这是文档中有关如何执行此操作的代码:
startActivity(
FlutterActivity
.withNewEngine()
.build(currentActivity)
);
我想要实现的是用我的缓存引擎启动我的(而不是文档所说CustomFlutterActivity
的通用)FlutterActivity
解决方案
在您的CustomFlutterActivity
其中,我认为FlutterActivity
您可以覆盖getCachedEngineId
并提供my_engine_id
您之前根据文档缓存的内容,即:
FlutterEngineCache
.getInstance()
.put("my_engine_id", flutterEngine);
因此:
class CustomFlutterActivity: FlutterActivity() {
override fun getCachedEngineId(): String? {
return "my_engine_id"
}
}
查看文档
推荐阅读
- c++ - 如何在另一个类中重载运算符 ==
- python - 使用参考列在数据框中的行值之间进行选择?
- python - 带有 for 循环的 Python 代码不起作用
- keras - Got Very Different Scores After Translating Simple Test Model from Keras to PyTorch
- excel - I need help assigning names to an entire column
- sql-server - 无法获取 Get-SQLAgent 服务器属性
- java - Java中的二项式在获取用户输入后将2个变量保存在一个变量中
- sql-server - PivotTable issue on sqlserver- Data getting split to multiple rows
- angular - 以角度执行开始时下载的文件?
- snakemake - Snakemake: Is it possible to only display "Job counts" using --dryrun?