2013-08-06 160 views
0

所以我一直在寻找教程和搞点东西几个小时。我有我的主要活动,它创建它从数据库中获得的对象的地图。为避免不必要的数据库查询,我试图使用onSaveInstanceState方法保存该地图,然后使用onRestoreInstanceState将其还原。我可以看到它使用调试器正确保存,但如果我在onRestoreInstaceState方法中设置了断点,程序不会中断。然后我想我会用onCreate()的方法做到这一点,但它并没有打破。当从不同的活动返回时,该计划应该在这两个地方都打破?Android无法恢复状态

回答

1

只有在活动被终止并重新启动时才会调用这两种方法。

可喜的是,如果你的活动是死亡,有没有必要恢复状态。它应该仍然是这样。

如果你需要做一些事情时,从另一个活动切换回来,这就是onResume()是什么。

有关更多信息,请参阅the chart

+0

那么当我回到我的主要活动,我的地图键仍然完好无损,但他们指向的对象是空的。字符串值是“”,int值是-1。这是有原因的吗? –

+0

很难说没有看到它们是什么以及它们是如何使用的。不过,这可能是一个单独问题的话题。这样你就可以得到更具体的答案。 – Geobits

+0

会做。谢谢。 +1的建议。 –