小编dat*_*nly的帖子

Android中的View和widget之间有什么区别?

ViewAndroid中的a 和widget 之间有什么区别?

android

33
推荐指数
5
解决办法
1万
查看次数

onSaveInstanceState()和onPause()

我对Android中的这两种方法有点困惑.

从我理解的文档中,onSaveInstanceState()应该调用它来仅存储临时信息,并且onPause()应该用于存储任何持久性数据.

我想知道为什么要打电话onSaveInstance(),onPause()每次都打电话.然后我在记事本教程中阅读:

"请注意,saveState()必须在两者中调用onSaveInstanceState()onPause()确保保存数据.这是因为无法保证 onSaveInstanceState()将被调用,因为在调用它时,它会被调用onPause()."

无法保证onSaveInstanceState()将被调用,因为您可以使用后退按钮简单地走出活动.

但是根据这个,如果你不在两个方法中保存持久数据,那么应用程序可能会在内部被杀死onSaveInstanceState().

所以我们需要实际保存两种方法中的持久数据,对吗?

但是,如果这是真的,这不是太多的开销,也许应该有一些其他额外的标志来告诉方法是否已被调用或什么?

http://developer.android.com/resources/tutorials/notepad/notepad-ex3.html

android

26
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×2