2013-01-15 26 views
0

我有兩個活動,一個活動,另一個暫停,我想關閉/完成所有的兩個活動,並開始另一個意圖。我試圖在活動活動內:完成所有被調用的意圖

finish(); 
Intent intent = new Intent(getApplicationContext(), Init.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); 
startActivity(intent); 

然後我試圖關閉Init類中的程序,它出現了我以前的暫停活動。我怎麼解決這個問題 ?

+1

**「我有兩個意圖,一是主動和其他暫停......」 ** - 你是說你有兩個我認爲的活動? 「意圖」不是「活動」。 – Squonk

+0

是的,有意圖我的意思是活動 – user1491548

+0

@ user1491548請根據需要更正原始文章並進行更正。 (標籤下應該有一個「編輯」按鈕。) – 2013-01-16 00:39:41

回答

0

嘗試調用不調用finish()您推出最新的意圖和使用這些標誌之前

Intent intent = new Intent(getApplicationContext(), Init.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

它沒有工作。我試過這個: Intent intent = new Intent(getApplicationContext(),Init.class); \t \t \t \t intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); \t \t \t \t intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); \t \t \t \t startActivity(intent); \t \t \t \t finish(); – user1491548

+0

嘗試FLAG_ACTIVITY_TASK_ON_HOME代替CLEAR_TOP – seaplain

+0

更好的FLAG_ACTIVITY_CLEAR_TASK – seaplain

相關問題