繁体   English   中英

按下后退时如何不破坏当前活动

[英]How to not destroy current activity when back is presse

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

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

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

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

它是 android 当您单击返回(退出)或返回按钮时的默认行为,它完成当前活动并加载上一个活动。如果您不想要默认行为,您可以覆盖 onKeyDown 方法,它将帮助您。参见示例code in the following doc URL http://developer.android.com/reference/android/app/Activity.html Are you doing any network or similar operations in Act2 which you do not want do next time?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM