Closed
Description
Description
A crash occurs on Android when flutter is reattached to engine.
Expected behavior
There should not be any crash.
Current behavior
Application crashes.
To Reproduce
Steps to reproduce the crash:
- Run an app
- Detach FlutterFragment from FlutterEngine
- Attach FlutterFragment to FlutterEngine
Logs
E/AndroidRuntime(12175): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'io.flutter.plugin.common.BinaryMessenger io.flutter.embedding.engine.plugins.FlutterPlugin$FlutterPluginBinding.getBinaryMessenger()' on a null object reference
E/AndroidRuntime(12175): at com.arthenica.ffmpegkit.flutter.FFmpegKitFlutterPlugin.onAttachedToActivity(FFmpegKitFlutterPlugin.java:196)
E/AndroidRuntime(12175): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.attachToActivityInternal(FlutterEngineConnectionRegistry.java:362)
E/AndroidRuntime(12175): at io.flutter.embedding.engine.FlutterEngineConnectionRegistry.attachToActivity(FlutterEngineConnectionRegistry.java:344)
E/AndroidRuntime(12175): at io.flutter.embedding.android.FlutterActivityAndFragmentDelegate.onAttach(FlutterActivityAndFragmentDelegate.java:176)
E/AndroidRuntime(12175): at io.flutter.embedding.android.FlutterActivity.onCreate(FlutterActivity.java:430)
E/AndroidRuntime(12175): at android.app.Activity.performCreate(Activity.java:8006)
E/AndroidRuntime(12175): at android.app.Activity.performCreate(Activity.java:7990)
E/AndroidRuntime(12175): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329)
E/AndroidRuntime(12175): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3595)
Environment
- Platform: Android
- Flutter Version (if applicable) 2.5.3
- Source branch (if applicable) development-flutter
- Android Studio version (if applicable) 2020.3
Other
Solution should be not to call flutterPluginBinding = null;
from onDetachedFromActivity
, but to call it from onDetachedFromEngine
.