2015-11-29 130 views
1

我對內容視圖有個疑問。一旦我加載一個新的,是否處理了前一個?它是否繼續運行?它是標籤?我如何關閉它?我有一個程序,從主屏幕>屏幕1>屏幕2>最終屏幕>回到主屏幕。屏幕1,2和最終屏幕不能在最終屏幕被滿足後被追溯。所有這些視圖也是從一個與main分開的類加載的,如果這意味着什麼的話(我是Android的初學者,我對這些都不太瞭解)。Android清理/內容視圖

+0

之後立即致電finish()它做到了!我標記正確,但我不能upvote它,因爲我沒有足夠的代表,對不起:( – Bahamit

+0

哦,沒有看到它認爲你可以做他們倆 –

+0

我現在可以@Skizo :) – Bahamit

回答

1

當最終屏幕使用:

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

切換到MainScreen並刪除所有中間網形成背堆棧。

1

喲可以使用FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_NEW_TASKscreen two如下:

Intent intent = new Intent(ScreenTwo.this, FinalScreen.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
finish(); 
0

如果您是通過調用的setContentView(反覆從一個活動更新佈局),你就錯了。舊的引用不會保留。 一種方法是爲每個屏幕分別創建一個活動。如果您不希望能夠返回到當前活動,請在startActivity(intent)