2012-09-26 28 views
0

如何去像以前的活動後去以前的活動假設我去活動1 - >活動2活動2 - >活動3活動3 - >活動1那麼如何工作? 當我按下按鈕hwo是回到activity1?我使用這個,但它沒有工作告訴我如何去以前訪問的活動?android如何去以前訪問過的活動,當按下按鈕

Intent intent = new Intent(Activity4.this, Activity1.class); 

startActivity(intent); 


    i also use this code is not work for me 
    Intent i = getIntent(); 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 

    //finish(); finish just previous acitivity is not work for me 
+0

[這或許可以幫助你(http://stackoverflow.com/questions/2776830/android-moving-back-to-first-activity-on-button-click ) –

+0

你的鏈接不適用於我我試試 –

回答

0

其實,實現看起來是這樣的:

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

這會殺了上述Activity1所有Activities扔你回去吧。希望這可以幫助。

+0

其不適用的應用程序爆炸 –

+0

@HayyaAnam,應用程序是什麼? – Egor

+0

imean申請停止不知所措 –

0

添加機器人:launchMode = 「singleTask」 屬性AndroidManifest.xml檔案:

 

    activity android:name=".Activity1" android:launchMode="singleTask" 

這是非常重要的。如果您不添加該屬性,您的活動將始終在每個意圖上重新創建,並且其狀態將被重新初始化。這就是爲什麼你會收到一條錯誤消息並且你的應用程序崩潰。

然後使用下面的代碼:

 

    Intent i = new Intent(Activity3.this, Activity1.class); 
    i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    startActivity(i); 

0

您可以在活動2 不需要額外的代碼在清單中設置真實noHistory。

0

由於它工作

Intent i = new Intent(Activity3.this, Activity1.class); 
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 
相關問題