【发布时间】:2010-06-15 23:38:25
【问题描述】:
我有 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)杀死活动时,在父 onActivityResult 方法中读取的 resultCode 等于 0 (RESULT_CANCELD)。
每种情况下读取的“test”日志都是一样的。
【问题讨论】:
标签: android