1
我正在應用程序中實施抽屜導航。在點擊每個抽屜菜單列表項時,我將調用另一個「活動」,並在每個活動中執行此抽屜導航。如何完成除主要活動以外的所有活動並致電其他活動
現在我想清除BackStack,同時調用每個項目點擊活動,所以如果我按回按鈕,那麼不應該有從哪個用戶跳轉到當前活動的以前的活動。
我正在應用程序中實施抽屜導航。在點擊每個抽屜菜單列表項時,我將調用另一個「活動」,並在每個活動中執行此抽屜導航。如何完成除主要活動以外的所有活動並致電其他活動
現在我想清除BackStack,同時調用每個項目點擊活動,所以如果我按回按鈕,那麼不應該有從哪個用戶跳轉到當前活動的以前的活動。
不喜歡這個 -
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(intent);
我認爲這個代碼調用主要活動,並刪除所有其他活動..但我不想去主要活動。我實際上想要開始另一個活動,並希望我的應用程序的後端堆棧像底層的主要活動,然後是我在頂層開始的活動。 例如:主要活動 - >活動X – 2014-10-20 15:28:51
爲什麼你不明確這麼做的實際原因。我們保持活動在backstack回到它。所以它就像'需要時返回'一樣簡單。上面的代碼也是如此。但是,您可以將「android:noHistory =」true「'添加到B和C的活動定義中,它們不會被添加到後臺堆棧中。 – 2014-10-20 15:34:45
實際上,根據應用程序的需求,我需要從每個活動返回主要活動,並且如果我不斷添加活動以返回堆棧,那麼應用程序崩潰時出現「3330016-字節分配內存不足」錯誤。 – 2014-10-20 15:46:02