当前位置:编程学习 > wap >>

系统因内存不足关闭进程,当进程被恢复后出了奇怪的问题。

android问题:有2个进程M,N。M中有2个Acitivty分别是A,B,N中有1个Activity是C。
启动顺序是A>B>C,全部用startActivityForResult方式启动。
然后依次用setResult和finish返回结果给前一个Activity,使前一个的onActivityResult方法被调用。
正常情况下没有问题。
但是当进程N的C被显示时,也就是N变成了前台进程而M变为后台进程。
这是当系统内存不足,系统就有一定概率强制关闭后台进程M。
这时,在C中调用setResult和finish后,由于需要返回B,所以M进程被系统恢复了。
并且B的onActivityResult方法执行了。
到这里还没有出问题。
但是,当B调用setResult和finish后,也就是返回A时,A的onActivityResult方法却没有执行????!!!!!导致A只是被恢复却得不到B的返回值。
为什么?????怎么会这样????怎么办????
正常的情况下A>B>C,然后C>B>A都是没有问题的啊!!!
求助Android大神。  onActivityResult 内存不足 恢复 Android
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,