2013-03-25 59 views
0

我正在致力於一個android application項目,該項目超過8 activities到目前爲止。我需要了解後退按鈕在android中的行爲。因爲我需要覆蓋它並在按下時執行一些操作。當按下後退按鈕時,android會查找跟蹤文件並轉到您來自當前活動的活動。但是在我的應用程序中,您可以從其他幾項活動中進行一項活動。我應該知道我從哪裏來參加這個活動,以便我可以決定是否應該重寫onBackPressed方法。但是我不想通過攜帶putExtrastartActivity之類的參數來執行此操作。有沒有更好的方法來處理這個問題?謝謝在android中使用onBackPressed

回答

0

你可以嘗試做一個BaseActivity,並把你的自定義邏輯。

您所有的8項活動都將擴展在那裏具有自定義行爲的BaseActivity。

從該BaseActivity中,您可以根據您要發送的自定義變量,在onBackPressed中執行任何您想要的邏輯。

我不會推薦重寫onBackPressed。檢查其他生命週期方法:onPause或onDestroy。

如果你想做一些自定義導航,你應該檢查ActionBar goUp。

+0

謝謝。 'Hoan Nguyen'的答案對我來說更加可理解。但你的答案似乎更專業。您能否讓我知道BaseActivity可以包含哪些類擴展? – demlik 2013-03-25 19:08:44

0

你可以通過調用getCallingActivity()

1

當然覆蓋onbackpressed和使用意圖穿越到你想要移動了類找出哪些活動開展這一活動。