首页 > 解决方案 > Flutter 新增生命周期监听插件

问题描述

使用Flutter1.12或更高版本的插件时出现问题。插件中产生了两种方法:旧的 isregisterWith(Registrar registrar)和 新的 is onAttachedToEngine(FlutterPluginBinding binding)。旧方法中可以使用参数Registrarto addNewIntentListener,但FlutterPluginBinding新方法中的参数没有此方法。如何将addNewIntentListener侦听器添加到新方法?

旧方法:

图像.png

新方法:

图像.png

标签: flutterflutter-plugin

解决方案


我知道解决方案。插件需要实现ActivityAware类,然后重载这个接口的方法,可以在重载的方法中监听,如下:

public class MyPlugin implements FlutterPlugin, MethodCallHandler, PluginRegistry.NewIntentListener, ActivityAware {

    ...
    ...
    @Override
    public void onAttachedToActivity(@NonNull ActivityPluginBinding binding) {
        binding.addOnNewIntentListener(this);
    }
    ....
}


推荐阅读