onActivityForResult不执行
来源:互联网 发布:爱知科技工资怎么样 编辑:程序博客网 时间:2024/05/20 05:45
首先说说本人碰到的于onActivityResult不执行的情况。(网上找了很久都没有人碰到)
1.直接上代码说明
ActivityA的代码:(放在onCreate方法中)
Intent intent = new Intent(ActivityA.this, ActivityB.class); Bundle bundle = new Bundle(); bundle.putString("abc", "aaaaaaaaaaa"); intent.putExtra("bundle", bundle); startActivityForResult(intent, RESULT_OK);
ActivityB的代码:
Intent intent = getIntent(); ActivityB.this.setResult(RESULT_OK, intent); ActivityB.this.finish();
如上代码红色标注单词,如果startActivityForResult此处写得是RESULT_OK(此处的RESULT_OK值为负数),则在finish到ActivityB之后,ActivityA中的onActivityResult方法不会执行。
2.android onActivityResult不执行问题
奇怪问题 startActivityForResult() 后直接调用 onActivityResult()
开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。
然而在一次使用中,还没等到被调用的 Activity 返回,onActivityResult() 就被执行了。
找了半于,才得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置。
原先将其设为 launchmode=”SingleTask”,经测试,所有需要传递或接收的 Activity 不允许设置该属性,或只能设为标准模式,否则系统将在 startActivityForResult() 后直接调用 onActivityResult()。
3.是不是用了ActivityGroup啊,我遇到用了ActivityGroup执行不了
转自:http://blog.csdn.net/y150481863/article/details/8461246
- onActivityForResult不执行
- Activity跳转过程中OnActivityForResult()不执行的原因。
- onactivityforresult不执行或resultcode==0
- onActivityForResult
- Activity执行onActivityForResult之后,该Activity中的Fragment重叠
- startActivityForResult、setResult、onActivityForResult
- onActivityforresult 和 Scrollview滚动
- Fragment中调用onActivityForResult处理
- PreparedStatement 不执行 为何?
- Page_Load不执行
- IE脚本不执行
- Oracle Job 不执行
- jquery为什么不执行
- && 后部分不执行
- bat shutdown 不执行
- 双击jar不执行
- crontab不执行
- cellForRowAtIndexPath不执行
- 线程
- Object的clone()方法、深拷贝、浅拷贝
- Windows下IPython的配置安装
- tomcat性能调优 大赞
- 王学岗ListView和源码解析(二)
- onActivityForResult不执行
- 汇编级代码优化
- Mysql To Charts(四)--draw ichartjs
- Kubernetes安装部署
- hadoop-2.7.2伪分布模式安装教程
- 在杭州的小屋
- C++第2次实验-学生成绩
- Ajax
- 关爱自闭症儿童,无界空间周边线上义卖