[英]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.