2013-01-24 86 views
-1

我的應用程序包含3個活動:A1,A2和A3。如何處理「循環應用程序」?

這些活動之間有一個「循環」: A1 - 開始 - > A2 - 開始 - > A3 - 開始 - > A1等等。

此外,它可能去從A3回到A2和A2至A1(只有這2例)

我的問題是,我的應用程序變得點擊通過activitys後非常緩慢。我認爲它是因爲活動沒有正確關閉。在開始下一個活動後,我無法完成活動A1和A2,因爲它(我如何說)可能會返回。

我該如何處理這個問題?

感謝

+0

是A1單實例? – Jambaaz

+0

單個實例?我想不是。 A3通過「startActivity(intent)」啓動A1 – Prexx

+0

A1-> A2 - > A3 - > A1(新實例)...想要這樣做嗎?或者想要啓動第一個A1? – Jambaaz

回答

2

當你在活動A3,並希望再次啓動活動A1然後做..

intent = new Intent(getApplicationContext(), ActivityA1.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(intent); 

這將清除棧,並會重新啓動活動A1

+0

我需要上面的註釋代碼嗎? Prexx

+0

不,不需要.. – Jambaaz

+0

非常感謝!我會試試看。 :) – Prexx