onActivityResult接收的Result和setResult的值不一致

来源:互联网 发布:linux 系统杀进程日志 编辑:程序博客网 时间:2024/06/05 12:48
今天遇到了这个问题,找了半天终于解决了,这里分享一下吧

首先我请求的Activity是含checkBox多选的列表,希望用户选择后,把值传回请求的Activity。
以前用的时候都是点击某个item时setResult并finish。
然而这次不同,需要最后返回,于是我放在了onpause等函数中,可是发现不行(个中原因没具体研究,没时间,以后有懂的也跟我说声)
我的解决办法是利用onkeydown方法监听返回键,然后setResult和finish
这样请求页Activity接收到的Result和data就是正确的了。

ps:我在寻找办法时还碰到了另一种情况,这里也顺便说一下,就是有些人说在Activity设置为singleTask时结果也不对,这个其实在startActivityforResult的方法里有说明。
ok,就这样了。希望有帮助,大家遇到问题不要放弃啊!!!共勉。
0 0