0

我是Android開發新手,對應用程序導航有疑問。Android開發 - 使用活動或片段進行導航

此刻,我有一個OptionsMenu中的項目數量下降在應用程序的右上角。我所有的活動都有相同的OptionsMenu。該菜單中的每個項目都有一個OnClick回調,用於啓動與應用程序的該部分相對應的新活動。這是我目前在應用程序中瀏覽'頁面'的方式。 onMenuebutton點擊回調代碼如下:

意圖i =新意圖(c,Activity2.class); c.startActivity(i);

第一次選擇OptionsMenu項目時,會創建一個新的活動,並且應用程序移動到該項目。但是,當我再次選擇該項目時,即使已爲該選項運行一個新活動,也會創建一個新活動。我可以看到我擁有一堆相同活動的情況。

我的問題是,有沒有辦法恢復已經運行的活動,而不是創建新的活動?也許我這樣做的方式是錯誤的,而應該在單個活動中交換片段?

謝謝

回答

1

你不需要寫,如果活動A已經運行額外code.Supose,不想要午餐另一個相同的活動。所以你只需聲明這樣的Android清單文件。

<activity android:name=".com.app.ActivityA" android:launchMode="singleTask" android:configChanges="orientation|keyboardHidden" android:screenOrientation="portrait"></activity> 

是的,當然片段是很好的選擇,而不是推出新的活動。

+0

謝謝,這解決了我的問題。爲什麼要更好地使用碎片? – BinDumpThunk

0

那麼最好去碎片。

其他你能完成先前的活動,只要啓動新的活動(如果您沒有後退按鈕)