【发布时间】:2009-10-26 11:39:16
【问题描述】:
我有一个包含很多活动的 android 应用程序,可以想象一本书,其中每一页都是一个新活动。用户可以在每个活动中进行更改,例如用不同颜色的标记突出显示某些文本等,只要应用程序保持活动状态,我就会记住这些信息至关重要(而且我不想/不需要记住任何这不是)。据我了解,存储此类信息的最佳机制是通过onSaveInstanceState(Bundle outState) 和onCreate(Bundle)/onRestoreInstanceState(Bundle),而不是通过偏好机制。我唯一的问题是用户可以向后导航到以前的页面(活动),我知道实现这一点的唯一方法是调用finish(),这当然会在不调用onSaveInstanceState(Bundle outState) 的情况下杀死当前活动,即使它确实调用了它,下次我启动代表该页面的活动时,它将是一个全新的实例。所以我的问题是:有没有办法在不调用finish() 的情况下返回上一个活动?或者,有没有更好的方法来保存这些信息?也许通过静态变量?
谢谢!
附: 我知道我也可以以不同的方式实现我的应用,这样不是每个页面都有自己的活动,但这不是我要寻找的答案。
【问题讨论】:
标签: android