我对Android中的这两种方法有点困惑.
从我理解的文档中,onSaveInstanceState()应该调用它来仅存储临时信息,并且onPause()应该用于存储任何持久性数据.
我想知道为什么要打电话onSaveInstance(),onPause()每次都打电话.然后我在记事本教程中阅读:
"请注意,
saveState()必须在两者中调用onSaveInstanceState()并onPause()确保保存数据.这是因为无法保证onSaveInstanceState()将被调用,因为在调用它时,它会被调用onPause()."
无法保证onSaveInstanceState()将被调用,因为您可以使用后退按钮简单地走出活动.
但是根据这个,如果你不在两个方法中保存持久数据,那么应用程序可能会在内部被杀死onSaveInstanceState().
所以我们需要实际保存两种方法中的持久数据,对吗?
但是,如果这是真的,这不是太多的开销,也许应该有一些其他额外的标志来告诉方法是否已被调用或什么?
http://developer.android.com/resources/tutorials/notepad/notepad-ex3.html
android ×2