当回来时如何不破坏当前的活动

时间:2011-07-01 18:09:00

标签: android android-activity

我找不到任何答案,我有点失落。我有两个活动,Act1和Act2。我在Act1中有一个按钮,当按下它时会启动Act2的新意图。但是,每当我在Act2中按下后退按钮时,再次单击该按钮将重新启动新的Intent。

我不希望它这样做...我希望它恢复Act2。我怎么去做呢?提前谢谢/

3 个答案:

答案 0 :(得分:4)

您可以按照docs中的说明将启动模式设置为“singleTop”并按下后退按钮以启动新的Intent,这将显示旧活动,因为它们是singleTop。

<activity android:name=".Act1" android:launchMode="singleTop"/>
<activity android:name=".Act2" android:launchMode="singleTop"/>

答案 1 :(得分:2)

当您单击return(转义)或后退按钮时,它是Android默认行为,它完成当前活动并加载上一个活动。如果您不想要默认行为,您可以覆盖onKeyDown方法,它将帮助您。请参阅以下文档URL中的示例代码 http://developer.android.com/reference/android/app/Activity.html 您是否在Act2中进行任何您不希望下次进行的网络或类似操作?

答案 2 :(得分:0)

您可以覆盖Act2中的onPause方法并将您的信息保存在SharedPreferences对象中,该对象将在返回时在onCreate()中检索。