【发布时间】:2011-12-18 12:56:20
【问题描述】:
我有一个应用程序,它有一个主要活动,可以在按下按钮时调用其他活动。
主要活动托管一个包含大量数据且可打包的类。数据是应用程序的主干,我需要在方向更改时保存它。为了实现这一点,它使用 onSaveInstanceState 并将 parcelable 对象放入包中。
但是,我注意到每次按下按钮并启动一项新活动以及方向更改时都会调用 onSaveInstanceState。这略微减慢了向其他屏幕的过渡。
有没有一种好方法可以仅在我确定 Activity 将被销毁时才存储此信息,而不是每次我定期离开 Activity 时才存储此信息。我明白,当我离开主要活动的那一刻,它就有可能被破坏。
谢谢, 男
【问题讨论】:
-
您想知道在 Activity 被销毁之前保存应用程序状态的更好方法吗?
-
可能有的话。当活动刚刚进入后台而另一个简短的活动被调用时,我正在寻找那个或不调用 saveInstancestate 的方法。
标签: android