ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2020-12-06 14:04:39  阅读:737  来源: 互联网

标签:picker 插件 already Image requestCode active resultCode onActivityResult flutter


flutter使用imgae_picker插件时

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

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

 

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

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

文中截图:

译文:

嘿伙计们。

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

在我的例子中,我扩展了 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插件调用正常!

至此,结束。

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

 

 

 

 

 

 

 

 

 

标签:picker,插件,already,Image,requestCode,active,resultCode,onActivityResult,flutter
来源: https://blog.csdn.net/qq_41074373/article/details/110733917

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有