簡體   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