Activity 现场保护
@Override protected void onSaveInstanceState(Bundle outState) { //保存数据 super.onSaveInstanceState(outState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { //恢复数据 super.onRestoreInstanceState(savedInstanceState); }
注意:因为 onSaveInstanceState() 并不保证每次都会被调用,所以你应该只用它来记录activity的一些临时状态信息(UI的状态)
——千万不要用它来保存那些需要长久保存的数据。 替代方案是,你应该在用户离开activity的时候
利用 onPause() 来保存永久性数据(比如那些需要存入数据库里的数据)。
时间: 2024-11-07 06:11:40