屏幕切换的时候Activity退出会调用onSaveInstanceState(Bundle outState) 。需要给控件一个id才能被系统默认记录状态,否则会清空数据。
比如EditText控件,如果没有id,则屏幕切换的时候内部的文字不会被保存,也就不会在显示了。
可以在以下函数中恢复保存的值,
onCreate(Bundle savedInstanceState)
onRestoreInstanceState(Bundle savedInstanceState)
但是需要注意的时,只有被系统调用时才有效。如果是用户通过home或者back按钮操作了,那么就不起作用。
本文深入探讨了Android应用中Activity在屏幕切换时退出时的状态保存机制,重点介绍了如何通过`onSaveInstanceState(Bundle outState)`方法来保存控件状态,以及如何在`onCreate(Bundle savedInstanceState)`或`onRestoreInstanceState(Bundle savedInstanceState)`方法中恢复这些状态。同时强调了系统调用时此机制的有效性,以及用户操作时的例外情况。
1996

被折叠的 条评论
为什么被折叠?



