2012-04-06 72 views
0

我的Android应用程序只有一个叫MainActivity的活动。当我按back-button并再次运行我的应用程序时,以前的活动将被破坏。现在我想知道是否可以保存以前的确切活动?是否可以保存以前的活动?

谢谢

回答

1

按后退键杀死当前活动。用户不会期望它被保存,因为没有办法去“转发”。

您可以在您按回你的活动的重要组成部分保存在SharedPreferences或数据库,并在活动下次启动这将给人的印象是,这是“拯救”

+1

您将不得不保存足够的信息以允许您在当前状态下重新创建活动。您无法保存实际的活动。即使屏幕旋转也会导致您的活动被破坏并重新创建。 – Kuffs 2012-04-06 18:57:34

1

活动使其恢复到以前的状态是在堆栈中创建的,当您从B创建A时,B现在位于堆栈顶部,当您按下后退按钮时,您正在告诉android堆栈顶层(当前活动)不再需要,它被删除。

如果这是您在重新创建B时需要执行的操作,则必须自己保存状态并将其恢复。

一种方法,您可以使用sharedpreferences保存TextView,EditView等等的状态,并在活动重新创建时再次退出。

Thanks.maybe help :-)

相关问题