我正在致力於一個android application
項目,該項目超過8 activities
到目前爲止。我需要了解後退按鈕在android中的行爲。因爲我需要覆蓋它並在按下時執行一些操作。當按下後退按鈕時,android會查找跟蹤文件並轉到您來自當前活動的活動。但是在我的應用程序中,您可以從其他幾項活動中進行一項活動。我應該知道我從哪裏來參加這個活動,以便我可以決定是否應該重寫onBackPressed
方法。但是我不想通過攜帶putExtra
和startActivity
之類的參數來執行此操作。有沒有更好的方法來處理這個問題?謝謝在android中使用onBackPressed
0
A
回答
0
你可以嘗試做一個BaseActivity,並把你的自定義邏輯。
您所有的8項活動都將擴展在那裏具有自定義行爲的BaseActivity。
從該BaseActivity中,您可以根據您要發送的自定義變量,在onBackPressed中執行任何您想要的邏輯。
我不會推薦重寫onBackPressed。檢查其他生命週期方法:onPause或onDestroy。
如果你想做一些自定義導航,你應該檢查ActionBar goUp。
0
你可以通過調用getCallingActivity()
1
當然覆蓋onbackpressed和使用意圖穿越到你想要移動了類找出哪些活動開展這一活動。
相關問題
- 1. 如何在Android中使用onBackPressed()?
- 2. 在android中執行onbackpressed
- 3. 如何在onBackPressed Android
- 4. OnBackPressed在Xamarin的Android
- 5. Android覆蓋onBackPressed()
- 6. Android onBackPressed問題
- 7. Android OnBackPressed finish()?
- 8. onBackPressed Android片段
- 9. Android onBackPressed/onUserLeaveHint
- 10. Android應用在onBackPressed調用時關閉
- 11. Android - onBackPressed()不起作用
- 12. onBackPressed和android中的線程
- 13. 如何處理在android中使用javascript的onBackPressed事件
- 14. onBackPressed()在Android 4.0.3的ActivityGroup中不工作
- 15. Android片段NullPointerException onBackPressed
- 16. Android提示AlertDialog onBackPressed
- 17. 的Android的WebView onBackPressed
- 18. onBackPressed未在TabActivity中調用
- 19. 如何在Android中擴展Fragment的MainActivity中調用onBackPressed?
- 20. 對片段使用onBackPressed
- 21. 使用onBackPressed保存文件
- 22. onBackPressed不能使用AlertDialog
- 23. 使用onBackPressed()向後兼容
- 24. Android MediaPlayer - onBackPressed()不工作
- 25. 無法覆蓋onBackPressed onKeyDown - Android
- 26. onBackPressed位置更新android
- 27. Android避免onDestroy()與onBackPressed()
- 28. android - onBackPressed()不適合我
- 29. Android onBackPressed()裏面的方法
- 30. Android onBackPressed裏面片段
謝謝。 'Hoan Nguyen'的答案對我來說更加可理解。但你的答案似乎更專業。您能否讓我知道BaseActivity可以包含哪些類擴展? – demlik 2013-03-25 19:08:44