活动 A ===单击按钮===> 活动 B
当按下返回按钮时,不会重新创建活动 A。
当按主页作为向上按钮时,将重新创建活动 A。
所以我在 A.onSaveInstanceState(Bundle outState) 时保存状态,并在 A.onRestoreInstanceState(Bundle savedInstanceState) 时使用状态。
保存和使用工作正常(主页作为向上按钮除外)
.
然而,
当按下 home 作为向上按钮时,系统重新创建 Activity A,并且 savedInstanceState 消失了。
如何使用保存的实例状态?
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
// I do not want this...
// Home as up button is to navigate to Home-Activity not previous acitivity
super.onBackPressed();
return true;
}
return super.onOptionsItemSelected(item);
}