我有兩個活動,A和B.我有一個按鈕,按下時開始一個新的意圖B. 然而,每當我按下返回按鈕,而在B,比再次單擊按鈕是重新啓動活動。我不想這樣做,我想它恢復活動B.其實我在活動B中做一些網絡,我想保存,除非用戶想刷新。 我該怎麼辦?在此先感謝不破壞上後退按鈕當前活動被按下
回答
您需要超控器的
onBackPressed
方法,並開始有這樣的活動:
@Override
public void onBackPressed() {
Intent intent = new Intent(this, activityA.class);
startActivityForResult(intent, PICK_CONTACT_REQ);
}
使用
@Override
public void onBackPressed(){
moveTaskToBack(true);
}
希望,它必須幫助你
這很簡單容易!感謝 – user1501382
這聽起來像是你需要重新考慮你的架構。你說:
其實我在活動B做一些網絡,我想保存 ,除非用戶想刷新。
如果是這種情況,您可能不想在ActivityB中進行聯網。也許你應該從ActivityB開始Service
做網絡。服務和活動可以相互通信,以便活動可以使用戶瞭解網絡的最新狀態。如果用戶在ActivityB中按下BACK,它可以完成(照常)並返回到ActivityA。在這種情況下,該服務仍在管理網絡。當用戶再次啓動ActivityB(來自ActivityA)時,ActivityB的新實例可以與服務進行通信,以查看是否有任何網絡正在進行,如果有,它可以獲取該網絡的當前狀態,或啓動或停止它或隨你。
YAA你是對的..但我不知道如何做到這一點..你可以幫助更多.. – Dory
不是真的:-(我需要看到你已經有了,並且超出了Q&A論壇的範圍。這成爲了小時候的軟件諮詢;-)看看在後臺線程中執行網絡I/O的教程和示例代碼。祝你好運! –
- 1. 啓動畫面不會破壞後退按鈕的按下
- 2. 按下後退按鈕和當前活動狀態
- 3. 上下文當按下實體後退按鈕時,動作欄(動作模式)總是被破壞
- 4. 按下後退按鈕會話不會破壞
- 5. 後退按鈕被按下
- 6. 按後退按鈕活動後不恢復到上次活動
- 7. 當按下按鈕或操作欄中的向上按鈕時,活動被破壞
- 8. 上一個活動不會按下後退按鈕
- 9. 破壞後退按鈕事件 - 安卓
- 10. PJAX /後退按鈕破壞的DataTable
- 11. 通知打開活動,後退按鈕被按下,主要活動被打開?
- 12. 當後退按鈕被按下時onPause不被調用?
- 13. 應用按後退按鈕當按下後退按鈕
- 14. 從SecondActivity按Back按鈕時,第一個活動被破壞
- 15. 當按下後退按鈕時,所有活動都會反轉
- 16. Android的後退按鈕不會返回到當前活動
- 17. 當後退按鈕被按下Toast顯示,但ondestroy()不工作
- 18. Android - 按下後退按鈕時如何退出活動?
- 19. 按下電源按鈕時,SurfaceView for Camera Preview不會被破壞
- 20. Android的活動沒有不散的後退按鈕按下
- 21. 當按下「後退」按鈕時如何返回到上一個活動?
- 22. AngularJS當用戶按下後退按鈕
- 23. 不要,如果Android的後退按鈕被按下開啓第二個活動
- 24. wxPython - 位圖按鈕不會被破壞
- 25. 按下活動對話框上的後退按鈕停止第一個活動
- 26. 「後退按鈕」不關閉活動
- 27. 按下後退按鈕後的定時器調用活動
- 28. 按下後退按鈕後完成活動
- 29. 用服務在後臺下載數據的活動,在擊回按鈕不被破壞的活動
- 30. 如何在按下後退按鈕後刷新先前的活動?
把代碼放在你的問題中,你使用什麼方法?!你有沒有試過 onResume()? –
你的意思是,你想禁用後退按鈕? – Egor
在開始活動時不要致電完成()B –