我Activity
从原来Activity
的开始一个新的startActivityForResult(intent, requestCode)
。我想Activity
在用户按下后退按钮时将数据返回到原始状态,所以当返回到原始Activity
. 我尝试了两种方法:
压倒一切
onBackPressed()
:@Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); }
压倒一切
onPause()
:@Override protected void onPause() { super.onPause(); Intent intent = new Intent(); intent.putIntegerArrayListExtra(SELECTION_LIST, selected); setResult(RESULT_OK, intent); }
不幸的是,他们都没有工作(resultCode
不在RESULT_OK
)onActivityResult()
。这样做的正确方法是什么?谢谢!