flutter - Flutter 新增生命周期监听插件
问题描述
使用Flutter1.12或更高版本的插件时出现问题。插件中产生了两种方法:旧的 isregisterWith(Registrar registrar)
和 新的 is onAttachedToEngine(FlutterPluginBinding binding)
。旧方法中可以使用参数Registrar
to addNewIntentListener
,但FlutterPluginBinding
新方法中的参数没有此方法。如何将addNewIntentListener
侦听器添加到新方法?
旧方法:
新方法:
解决方案
我知道解决方案。插件需要实现ActivityAware
类,然后重载这个接口的方法,可以在重载的方法中监听,如下:
public class MyPlugin implements FlutterPlugin, MethodCallHandler, PluginRegistry.NewIntentListener, ActivityAware {
...
...
@Override
public void onAttachedToActivity(@NonNull ActivityPluginBinding binding) {
binding.addOnNewIntentListener(this);
}
....
}
推荐阅读
- nginx - 两个服务,GCP 上的同一个域?
- python - 为不同维度的数组找到最近的邻居
- java - 如何在 Spring Boot 中获取作用域组件实例的状态
- node.js - 在 nodejs 上使用 ldapjs 重试连接到备份 ldap 服务器的逻辑
- javascript - 会话对象存储 JWT + 在 node.js 后端处理刷新令牌
- r - 带有二进制变量的 R Stackbar 图
- azure - Azure Terraform - 加密 VM 操作系统磁盘
- python - 向 Chrome 自动化屏幕添加永久扩展
- android - 如何在android中处理Window inset?
- java - 查看2019年的日期、日期和月份