我试图在我的活动中保存数据而不是恢复它.我保存数据onSaveInstanceState()然后我尝试恢复数据onRestoreInstanceState().
我设置断点,方法onSaveInstanceState()被调用.但是,onRestoreInstanceState() 或onCreate()从来没有.
这是我的步骤:
Activity.onSaveInstanceState()被叫.Activity再次启动我.这时,只能onRestart()打电话.但不是onRestoreInstanceState() 或onCreate().
有谁知道为什么?
cha*_*nya 14
好吧,如果onRestart()被调用,实例变量的值将由应用程序堆栈本身维护,因此您不需要恢复它们.
onCreate()只有当你Activity的onStop()被调用并且进程被终止时才调用方法.
请参阅Activity生命周期 Android活动生命周期以获得清晰的理解.
您可能想要检查onStop()方法是否被调用以及您的进程是否被终止.我不认为您的过程会被您描述的场景杀死.
这个onRestoreInstanceState()方法很棘手.我不知道它究竟何时被调用,但我看到它在从Potrait变为Landscape时被调用了一次.
| 归档时间: |
|
| 查看次数: |
28029 次 |
| 最近记录: |