0

所以我一直在看教程并搞砸了几个小时。我有我的主要活动,它创建从数据库获取的对象映射。为了避免不必要的数据库查询,我尝试使用该onSaveInstanceState方法保存该地图,然后使用onRestoreInstanceState. 我可以看到它使用调试器正确保存,但如果我在onRestoreInstaceState方法中设置断点,程序永远不会中断。然后我想我会用这种onCreate()方法来做,但它也没有在那里打破。从不同的活动返回时,程序应该在这两个地方都中断,对吗?

4

1 回答 1

1

只有当活动被杀死并重新启动时,才会调用这两个方法。

好消息是,如果您的活动没有被杀死,则无需恢复您的状态。它应该仍然是原来的样子。

如果您在从另一个 Activity 切换回来时确实需要做某事,那就是这样onResume()做的。

有关更多信息,请参阅图表

于 2013-08-06T02:03:07.127 回答