屏幕切换的时候Activity退出会调用onSaveInstanceState(Bundle outState) 。需要给控件一个id才能被系统默认记录状态,否则会清空数据。
比如EditText控件,如果没有id,则屏幕切换的时候内部的文字不会被保存,也就不会在显示了。
可以在以下函数中恢复保存的值,
onCreate(Bundle savedInstanceState)
onRestoreInstanceState(Bundle savedInstanceState)
但是需要注意的时,只有被系统调用时才有效。如果是用户通过home或者back按钮操作了,那么就不起作用。