我们正在设计一个具有多个活动的 Android 应用程序,这些活动以类似向导的方式工作 - 用户应该从活动 #1 传递到活动 #5 以到达最终活动 (#6)。
由于我们知道一个活动可能会被低内存的操作系统突然终止,我们使用 Application 类作为静态存储来保存用户在“向导”活动中输入的数据以及我们的应用程序在整个会话中需要的其他数据。
不幸的是,我们发现这种方法失败了——看起来 Application 类实例也可以被操作系统杀死(这是在 Android 1.6 和 1.5 上特别发现的)。我们对这种方法的期望是否错误(我们认为 Application 类实例总是存在于整个应用程序会话中)?
所以问题是 - 在 Android 上,在整个应用程序会话的活动死亡/重新启动之间保持数据的最佳实践是什么?