后将三个CheckBox都勾选上,此时我们翻转我们的屏幕:

我们看到,因为username这个EditText和前两个CheckBox我们给其指定了ID,所以系统会调用其 onSaveInstanceState() 方法来保存我们的View控件状态,而对于email这个EditText和最后一个CheckBox,我们没有指定ID标识符,所以系统不会自动为其保存状态。
注意:尽管默认的Activity的onSaveInstanceState() 方法会保存我们的View控件的状态,但是我们仍然推荐重新其onSaveInstanceState() 方法来保存我们额外的一些Activity的状态,在分别重写 onCreate()、onSaveInstanceState() 和?onRestoreInstanceState()方法时,我们要首先调用父类的方法才行,这样就会默认的保存我们View控件的状态了。
最后再总结一句:因为 onSaveInstanceState() 方法不能保证一定会被调用,所以我们在onSaveInstanceState() 方法中只能用来保存我们的Activity的临时的状态信息,而对于要持久化保存的对象或状态,我们应该在 onPause() 方法中来做。