我有2个活动。在孩子的活动我已经把类似的东西在的onPause():为什么活动结果代码是不同的,然后我期望
if (isFinishing()) {
final Intent intent = new Intent();
intent.putExtra(SOME_DATA, value);
setResult(RESULT_OK, intent);
Log.i("test", "Result set to RESULT_OK");
}
在父活动我检查resultCode为当子活动被破坏,这是我已经注意到:
- 如果我摧毁(在某些情况下,我调用finish()),然后resultCode是RESULT_OK
- 但是当我通过按回车键销毁(我只在模拟器中它的ESC)杀死活动,然后resultCode读入父onActivityResult方法等于0(RESULT_CANCELD)。
“测试”日志在每种情况下读取的情况都是一样的。
哦,我忘了这个问题。 这不是很有帮助,但是你的答案很可能是问题的解释,所以我会接受你的答案。 以及我如何解决问题:SharedPreferences;) – Fisher 2010-06-26 23:14:59