0

我的 Android 应用程序只有一个名为MainActivity. 当我按下back-button并再次运行我的应用程序时,之前的活动将被销毁。现在我想知道是否可以保存以前的活动?

谢谢

4

2 回答 2

1

按返回键会终止您当前的活动。用户不会期望它被保存,因为没有办法“前进”。

您可以在按下返回时将活动的重要部分保存在 SharedPreferences 或数据库中,并在活动下一次启动时将其恢复到之前的状态,这会给人一种“已保存”的印象

于 2012-04-06T18:48:10.797 回答
1

活动是在堆栈中创建的,当您从 B 创建 A 时,B 现在位于堆栈的顶部,当您按下后退按钮时,您告诉 android 不再需要堆栈的顶层(当前活动)并且它被删除。

如果在重新创建 B 时需要这样做,您将必须自己保存状态并恢复它。

您可以使用一种方法sharedpreferences来保存 TextView、EditView ...等的状态并在重新创建活动时再次辞职。

谢谢。也许有帮助:-)

于 2012-04-06T18:57:00.087 回答