我有一个Android应用程序,有很多活动,想到的东西就像一本书,每个页面都是一个新的活动.用户可以在每个活动中进行更改,例如突出显示具有不同颜色标记的某些文本等.只要应用程序保持活动状态(我不想/需要记住任何一个),我将记住此信息至关重要.这不是).据我所知,存储此类信息的最佳机制是通过onSaveInstanceState(Bundle outState)
和onCreate(Bundle)
/ onRestoreInstanceState(Bundle)
而不是让我们说首选项机制.我唯一的问题是用户可以向后导航到以前的页面(活动),我知道实现这一目的的唯一方法是通过调用finish()
当然可以在不调用的情况下杀死当前活动onSaveInstanceState(Bundle outState)
,即使它确实调用它,下次我会启动一个表示该页面的活动,它将是一个全新的实例.所以我的问题是:有没有办法在不打电话的情况下回到之前的活动finish()
?或者,有更好的方法来保存这些信息吗?也许通过静态变量?
谢谢!
PS我知道我也可以用不同的方式实现我的应用程序,以便不是每个页面都有自己的活动,但这不是我正在寻找的答案.
android ×1