Image_Picker: “PlatformException(already_active, Image picker is already active,null)“

flutter使用imgae_picker插件时

报错: "PlatformException(already_active, Image picker is already active,null),

翻看了很多帖子,大部分建议都是升级插件版本或者运行flutter clean可以解决。但是我一直不可以。

 

直到看到这样一条消息(具体地址如下):

https://github.com/flutter/flutter/issues/53216

文中截图:

Image_Picker: “PlatformException(already_active, Image picker is already active,null)“

译文:

嘿伙计们。

我也有同样的问题。我花了一个小时才弄明白。

在我的例子中,我扩展了 FlutterActivity 以实现 MethodChannel,并且我拥有 onActivityResult 的覆盖。

问题是我在自定义处理之后忘记调用 super.onActivityResult (requestCode,resultCode,data) ,所以插件和省道代码没有处理结果。

希望这能帮到别人。

因为本人也是半途接手项目,联想到项目中有flutter与原生通信的情况存在,初步判断可能为这种情况。

 

安卓目录下:

1、打开 MainActivity.java

2、找到 onActivityResult,发现果然是重写后,没有调用super.onActivityResult (requestCode,resultCode,data)。

如下:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

       .....
    }

再次重启项目,image_picker插件调用正常!

至此,结束。

记录下来,希望可以给大家提供到帮助~

 

 

 

 

 

 

 

 

 

上一篇:Zxing扫描二维码


下一篇:Fragment扫描二维码 未触发onActivityResult