Мне нужна ссылка на активность для моего плагина. Согласно официальным документам , мне действительно нужно реализовать ActivityAware, и чтобы получить ссылку на действие, оно предоставляется функцией переопределения onAttachedToActivity
. Как мне вызвать эту функцию переопределения? Я на самом деле посмотрел , это делает c, но не совсем понятно, как его вызвать, поскольку я нигде не видел ни одного примера кода. В нем говорится
Этот метод может быть вызван в 1 из 2 ситуаций:
Этот ActivityAware FlutterPlugin был только что добавлен в FlutterEngine, который уже был подключен к запущенному действию. Этот ActivityAware FlutterPlugin уже был добавлен к FlutterEngine, и этот FlutterEngine был только что подключен к Activity.
Мой код выглядит так:
public class MyPlugin implements FlutterPlugin, ActivityAware {
Activity activity;
@Override
public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) {
// TODO: your plugin is now attached to a Flutter experience.
}
@Override
public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) {
// TODO: your plugin is no longer attached to a Flutter experience.
}
@Override
public void onAttachedToActivity(ActivityPluginBinding activityPluginBinding) {
activity = activityPluginBinding.getActivity()
// TODO: your plugin is now attached to an Activity
}
@Override
public void onDetachedFromActivityForConfigChanges() {
// TODO: the Activity your plugin was attached to was
// destroyed to change configuration.
// This call will be followed by onReattachedToActivityForConfigChanges().
}
@Override
public void onReattachedToActivityForConfigChanges(ActivityPluginBinding activityPluginBinding) {
// TODO: your plugin is now attached to a new Activity
// after a configuration change.
}
@Override
public void onDetachedFromActivity() {
// TODO: your plugin is no longer associated with an Activity.
// Clean up references.
}