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