我的問題是關於任務和Back Stack而不是其他方面的實現。Android任務/意圖:如何在後臺堆棧中正確實現簡單列表/顯示
我有一個簡單的應用程序與兩個活動。
活動1:顯示項目列表。點擊項目的指定項目啓動活動2
活動2:下載PDF的項目,然後顯示使用ACTION_VIEW(應用/ PDF)意圖
任何推出的應用程序應該重新使用現有列表活動(或創建一個新的)。我不想要多個列表(即只有一個任務)。 (是launchMode = singleTask活動和實施onNewIntent()這是正確的做法?)
此外,在細節上任意點擊應該開始詳細信息頁面,這將只顯示「正在下載」狀態,一旦下載完成後,PDF閱讀器啓動並且詳細活動「完成」。 PDF的後退按鈕應該回到列表中。 (如果我完成()的時候,我開始了PDF瀏覽器活動,將詳細的活動剛剛輟學後堆棧的乾淨的詳細活動?)
狀態欄通知應該重新啓動現有的。 (如果我的意圖是一樣的主要的一個應用推出只是爲新數據的細節額外的數據?)
最終的結果是,返回堆棧應該只有4種狀態,一個是中間:,和應用程序應該永遠只與一個任務相關聯:
(活性1)
(活性1)=>(活性2 - 下載)
(活性1)=>(活動2 - 啓動查看器)=>(PDF查看器)中間
(活性1)=>(PDF查看器)
謝謝, 麥克