ActivityA 启动Activity B。
A:
activity.startActivityForResult(intent, requestCode)
B:
setResult(RESULT_OK);
finish();
A:onActivityResult
发现得到的resultCode并不是RESULT_OK。 原因是在B中我们设置了android:launchMode="singleInstance", 这样的话,A,B将不会在同一个栈中,导致setResult(RESULT_OK);失败。
本文探讨了在Android应用中从ActivityA启动ActivityB时遇到的一个问题:当ActivityB设置为singleInstance模式时,无法通过常规方式从A获取到B设置的结果。文章详细解释了这一现象的原因,并提供了解决思路。
1254

被折叠的 条评论
为什么被折叠?



