1.低版本flutter-1.12
通过registerWith(Registrar registrar){}实现注册,通过registrar.activity()即可得到activity;
2.高版本flutter
通过onAttachedToEngine(@NonNull FlutterPluginBinding flutterPluginBinding) {}实现注册,在这里无法获取activity,
需要插件 implement ActivityAware
然后
@Override
public void onAttachedToActivity(ActivityPluginBinding activityPluginBinding) {
activity = activityPluginBinding.getActivity();
}
@Override
public void onDetachedFromActivityForConfigChanges() {
}
@Override
public void onReattachedToActivityForConfigChanges(ActivityPluginBinding activityPluginBinding) {
onAttachedToActivity(activityPluginBinding);
}
@Override
public void onDetachedFromActivity() {
}
本文介绍了在不同版本的Flutter中如何在插件中获取Activity的方法。低版本Flutter通过registerWith实现注册并直接获取activity,而高版本则需实现ActivityAware接口,并在onAttachedToActivity等方法中进行操作。
9281

被折叠的 条评论
为什么被折叠?



