所以我一直在看教程并乱搞几个小时。我有我的主要活动,它创建了一个从数据库中获取的对象映射。为避免不必要的数据库查询,我尝试使用onSaveInstanceState
方法保存该地图,然后使用onRestoreInstanceState
进行恢复。我可以看到它使用调试器正确保存,但如果我在onRestoreInstaceState
方法中设置断点,程序永远不会中断。然后我想我会用onCreate()
方法做到这一点,但它也没有打破那里。当从不同的活动回来时,该程序应该在这两个地方中断吗?
答案 0 :(得分:1)
只有在杀死并重新启动活动时才会调用这两种方法。
好消息是,如果您的活动未被 杀死,则无需恢复您的状态。它应该仍然是它的方式。
如果你做需要在从另一个Activity切换回来时做某事,那就是onResume()
的用途。
有关详情,请参阅the chart。