Как получить или кэшировать основной движок флаттера?

#android #flutter #flutter-engine

#Android #flutter #flutter-engine

Вопрос:

Моя цель — отображать экран, даже если телефон заблокирован. Я искал решение для этого в flutter, но я его не нашел. Итак, я хочу запустить новый FlutterActivity собственный код в Android, но я не хочу создавать новый движок flutter. Можно ли получить доступ к основному движку flutter, который создается при запуске приложения, или вручную создать основной движок при запуске приложения и кэшировать его?

Ответ №1:

Я наконец нашел решение. Я просто переопределяю configureFlutterEngine(FlutterEngine flutterEngine) метод класса FlutterActivity. Его нет необходимости кэшировать, потому что его легко получить в классе MainActivity, но на случай, если он кому-то понадобится:

 FlutterEngineCache
  .getInstance ()
  .put("engine_id", flutterEngine);