2015-10-21 106 views
3

我有一個MainActivity「A」,其中有一個按鈕,啓動活動「B」和活動「B」有另一個按鈕啓動活動「C」。在活動B和C中,都有onBackPressed()方法,該方法出現AlertDialog,詢問用戶是否想要返回到MainActivity。如果他們按是,程序應該顯示MainActiviy。如何回到android的主要活動?

的問題是:在活動B,我還沒有問題,只需調用finish()方法,並出現MainActivity,但問題是在活性C,如果我調用一個方法finish(),程序返回到活動B.如何回到MainActivity從活動C?

回答

3

<activity android:name=".ActivityB" 
      android:parentActivityName=".MainActivity"/> 
<activity android:name=".ActivityC" 
      android:parentActivityName=".MainActivity"/> 
+0

工作!謝謝!! –

2

使用清單檔案中的該活動B和C如下:C.

0

你可以嘗試ActivityCompat.finishAffinity,並在你的活動開始MainActivity試試這個你onBackPressed:

Intent intent = new Intent(getApplicationContext(), MainActivity.class); 
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(intent); 

這會清除活動堆棧並打開您的主要活動。無論您是哪一項活動,您都會一直回到主要活動,並將所有其他活動從堆棧中移除。

相關問題