Android无法恢复状态

Android无法恢复状态,android,Android,所以我已经看了好几个小时的教程,把事情搞得一团糟。我的主要活动是创建从数据库获取的对象的映射。为了避免不必要的数据库查询,我尝试使用onSaveInstanceState方法保存该映射,然后使用onRestoreInstanceState将其还原。我可以看到它是使用调试器正确保存的,但是如果我在onRestoreInstaceState方法中设置断点,程序将永远不会中断。然后我想我只需要使用onCreate()方法就可以了,但它也没有中断。当从不同的活动返回时,程序应该在这两个位置中断,对吗?只

所以我已经看了好几个小时的教程,把事情搞得一团糟。我的主要活动是创建从数据库获取的对象的映射。为了避免不必要的数据库查询,我尝试使用
onSaveInstanceState
方法保存该映射,然后使用
onRestoreInstanceState
将其还原。我可以看到它是使用调试器正确保存的,但是如果我在
onRestoreInstaceState
方法中设置断点,程序将永远不会中断。然后我想我只需要使用
onCreate()
方法就可以了,但它也没有中断。当从不同的活动返回时,程序应该在这两个位置中断,对吗?

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

好消息是,如果您的活动未被终止,则无需恢复您的状态。它应该还是原来的样子

如果您在从另一个活动切换回来时确实需要执行某些操作,这就是
onResume()
的用途


有关详细信息,请参阅。

当我回到我的主要活动时,我的地图键仍然完好无损,但它们指向的对象是空的。字符串值为“”,int值为-1。这有什么原因吗?很难说没有看到它们是什么以及它们是如何被使用的。不过,这可能是另一个问题的主题。这样你就可以得到关于那个案例的更具体的答案。谢谢+1作为建议。调用finish后活动是否会恢复?