【发布时间】:2014-06-06 09:44:25
【问题描述】:
我像这样覆盖 onBackPressed,到
@Override
public void onBackPressed() {
Intent setIntent = new Intent(this, MainActivity.class);
setIntent.addCategory(Intent.CATEGORY_HOME);
setIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(setIntent);
}
我还保存了我的活动片段之一:
@Override
public void onSaveInstanceState(Bundle outState) {
getSupportFragmentManager().putFragment(outState, "mContent", mContent);
super.onSaveInstanceState(outState);
}
但是,这些方法似乎不能一起使用(状态从未保存,尽管在我覆盖 onBackPressed() 之前它运行良好)。
除了使用SharedPreferences 之外,还有什么方法可以解决它?如果可能的话,我想坚持onSaveInstanceState() 和onRestoreInstanceState()。
【问题讨论】:
标签: android android-fragments bundle state android-fragmentactivity