android 调用系统相机或者系统相册功能时,onActivityResult方法不执行问题的解决过程
16lz
2021-01-23
我的情况:我自定义了一个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,重新执行,可以了。
更多相关文章
- 从零开始搞懂Android网络请求——异步加载ListView
- android 点击重新加载界面设计
- Android加载SD卡目录,文件夹遍历,图片设置,设置文件对应打开方式等
- Android加载字体包及封装
- Android下拉刷新上拉加载控件,对所有View通用!
- 三种方式实现自定义圆形页面加载中效果的进度条
- Android PullToRefresh 分析之五、扩展刷新加载样式