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)
.