public interface ActivityPluginBinding
ActivityAware plugins access to an associated Activity and the
Activity's lifecycle methods.
To obtain an instance of an ActivityPluginBinding in a Flutter plugin, implement the
ActivityAware interface. A binding is provided in ActivityAware.onAttachedToActivity(ActivityPluginBinding) and ActivityAware.onReattachedToActivityForConfigChanges(ActivityPluginBinding).
| Modifier and Type | Interface and Description |
|---|---|
static interface |
ActivityPluginBinding.OnSaveInstanceStateListener |
@NonNull Activity getActivity()
Activity that is currently attached to the FlutterEngine that owns
this ActivityPluginBinding.@NonNull Object getLifecycle()
Lifecycle associated with the attached Activity.
Use the flutter_plugin_android_lifecycle plugin to turn the returned Object into a
Lifecycle object. See
(https://github.com/flutter/plugins/tree/master/packages/flutter_plugin_android_lifecycle).
Flutter plugins that rely on Lifecycle are forced to use the
flutter_plugin_android_lifecycle plugin so that the version of the Android Lifecycle library is
exposed to pub, which allows Flutter to manage different versions library over time.
void addRequestPermissionsResultListener(@NonNull
PluginRegistry.RequestPermissionsResultListener listener)
Activity's onRequestPermissionsResult(...) method is invoked.void removeRequestPermissionsResultListener(@NonNull
PluginRegistry.RequestPermissionsResultListener listener)
addRequestPermissionsResultListener(PluginRegistry.RequestPermissionsResultListener).void addActivityResultListener(@NonNull
PluginRegistry.ActivityResultListener listener)
Activity's onActivityResult(...) method is invoked.void removeActivityResultListener(@NonNull
PluginRegistry.ActivityResultListener listener)
addActivityResultListener(PluginRegistry.ActivityResultListener).void addOnNewIntentListener(@NonNull
PluginRegistry.NewIntentListener listener)
Activity's onNewIntent(...) method is invoked.void removeOnNewIntentListener(@NonNull
PluginRegistry.NewIntentListener listener)
addOnNewIntentListener(PluginRegistry.NewIntentListener).void addOnUserLeaveHintListener(@NonNull
PluginRegistry.UserLeaveHintListener listener)
Activity's onUserLeaveHint() method is invoked.void removeOnUserLeaveHintListener(@NonNull
PluginRegistry.UserLeaveHintListener listener)
addOnUserLeaveHintListener(PluginRegistry.UserLeaveHintListener).void addOnSaveStateListener(@NonNull
ActivityPluginBinding.OnSaveInstanceStateListener listener)
Activity or Fragment saves
and restores instance state.void removeOnSaveStateListener(@NonNull
ActivityPluginBinding.OnSaveInstanceStateListener listener)
addOnSaveStateListener(OnSaveInstanceStateListener).