我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()。这样做的正确方法是什么?谢谢!