您的位置:首页 > 移动开发 > Android开发

android 调用系统相机或者系统相册功能时,onActivityResult方法不执行问题的解决过程

2016-07-31 17:20 1356 查看
我的情况:我自定义了一个Activity继承自FragementActivity,在里边使用一下代码

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent,4050);


启动系统相机功能。但是,当返回当前Activity时,系统并没有调用onActivityResult方法。

我百思不得其解。
查阅网上资料,大致有这么几种建议:

1.参考:

总结:调用startActivityForResult,onActivityResult无响应的问题_雨点点_新浪博客

去试试。没太看懂。

2.看了一堆,包括:

activity – Android – startActivityForResult immediately triggering onActivityResult – Stack Overflow

区分Activity的四种加载模式 | Marshal’s Blog

都说是加载模式的问题。

但是去看了看,此处自己的AndroidManifest.xml中的activity中根本没有android:launchMode的配置。

估计默认就是正常的standard的。

3.参考:

总结:调用startActivityForResult,onActivityResult无响应的问题_雨点点_新浪博客

中也确保了第二个参数是大于0的。

4.把测试代码从当前的onCreate的内部的前部移到后面了。还是不行。

最后,重新建了一个新的Activity,不是什么继承自FragmentActivity,BaseActivity,而是继承自Activity,重新执行,可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐