2011-11-14 44 views
1

讓我們舉一個簡單的例子,我有一個呈現HomeActivity的應用程序,這個活動可以導致RssListActivity(該列表RSS項目),這可能會導致第三ItemDetailActivity它只是提供了一個詳細視圖我的RSS項目。一些通知可能導致在定義的文章上打開ItemDetailActivity。恢復正常的工作流程活動開啓後

我的觀點是,在通知的情況下,恢復正常的工作流程,即當用戶點擊後退按鈕時,他被帶到RssListActivity,另一次點擊後退按鈕將帶入HomeActivity。

當然了,我真的想不具有覆蓋一個自定義的onkeydown()對這些活動的。

回答

0

希望我理解正確你的問題,

你要確保在流:

Home > Task1 > Task2

,如果一個通知被稱爲啓動「任務1」,然後返回堆棧看起來就像這樣:

Home > Task2 > Task1

爲此,您可以通過添加對調用Task1的意圖。它應該將活動(如果正在運行)重新排列到Backstack的頂部。

+0

謝謝!實現我的目標的正確標誌是Intent.FLAG_ACTIVITY_CLEAR_TOP – AsTeR

0

我認爲你不能重新排序的活動,這是更好地給用戶導航的方法有兩種。 Android用戶習慣的方式,如果您的應用程序有某種需要保留的層次結構,您可以在應用程序中使用一個按鈕返回(在分層方式中)的ActionBar

另外,我認爲做你想做的唯一方法就是覆蓋onKeyDown方法。

相關問題