Android Flatter使用缓存引擎启动自定义活动

Android Flatter使用缓存引擎启动自定义活动,android,flutter,kotlin,caching,flutter-engine,Android,Flutter,Kotlin,Caching,Flutter Engine,Iam将活动集成到本机Android应用程序中。 我有customflatteractivity,它继承自flatteractivity,我想使用缓存的flatterengine启动它 这是文档中有关如何执行此操作的代码: startActivity( FlutterActivity .withNewEngine() .build(currentActivity) ); 我想要实现的是使用缓存引擎启动我的customflatteracti

Iam将活动集成到本机Android应用程序中。 我有
customflatteractivity
,它继承自
flatteractivity
,我想使用缓存的
flatterengine
启动它

这是文档中有关如何执行此操作的代码:

startActivity(
      FlutterActivity
        .withNewEngine()
        .build(currentActivity)
      );

我想要实现的是使用缓存引擎启动我的
customflatteractivity
(而不是像文档中所说的一般
flatteractivity

在您的
customflatteractivity
中,我假设它是从
flatteractivity
派生的,您可以覆盖
getCachedEngineId
并提供您以前根据文档缓存的
my\u engine\u id
,即:

FlutterEngineCache
      .getInstance()
      .put("my_engine_id", flutterEngine);
因此:

class CustomFlutterActivity: FlutterActivity() {
    override fun getCachedEngineId(): String? {
        return "my_engine_id"
    }
}