2017-08-23 34 views
0

說這是我回堆棧內容刪除頂級活動:如何在返回堆疊的Android

主要=> 1級=>級別2 => 3級別

主要是根

我想要再次啓動Level2活動,但在此之前刪除Level3(回頂端堆棧頂部)

在這裏我的所需模型啓動後myActivity

Main => Level1 => Level2 => Level2

我該怎麼辦?

+0

顯示您將活動Level3導航到myActivity的代碼。 – shahid17june

+0

這就是重點!我只是問它:) @ shahid17june –

回答

0

您可以使用finish()方便地清理Level3活動。

在你Level3的活動:

​​
+0

完成並不是最優化的方式,因爲我想要執行一些動畫一起通過活動 –

0

使用波紋管代碼可能是你的問題就會解決。

Intent intent = new Intent(Level3.this, myActivity.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

FLAG_ACTIVITY_CLEAR_TOP

如果設置,並且正在啓動已經在當前任務運行,則代替開展該活動的一個新實例的活動,都在它上面的其他活動會關閉並且這個意圖將作爲新的意圖被傳遞到(現在在上面)舊的活動

+0

謝謝,但它不是,說我有ABC在後面的堆棧,我想從C到B但B必須位於頂端,A→B→C,期望:A→B→B但是,您的方法將實現:A-> B –