Это ожидаемое поведение.
Сразу после подключения к FlutterEngine эта функция вызывается для установки нового MethodCallHandler
. Это делается либо в onAttachedToEngine
(AndroidX), либо в registerWith
(не AndroidX).
Функцией, которая на самом деле вызывается более одного раза, является onMethodCall
, которая вызывается в любое время, когда вы хотите от флаттера с invokeMethod
.
Горячий перезапуск или горячая перезагрузка не вызовут onAttachedToEngine
, так как на самом деле вы не отсоединились от двигателя, поэтому вам необходимо отсоединить и подключить его для его запуска.
Надеюсь, это разъяснение поможет вам!