2011-08-27 20 views
0

假設應用程序有兩個活動,即Activity1和Activity2。 Activity1負責加載一些文本和音頻文件。在加載過程中,Activity1會處理進度對話框。在成功加載之後,接下來是Activity2。 在我的應用程序中,Activity1只能運行一次。如果用戶按下Activity2上的按鈕,則應用程序必須終止。但是我看到,如果按下後退按鈕,Activity1進入屏幕。 我該如何做到這一點?在用戶按下Activity2上的按鈕時,有什麼方法可以終止應用程序?如何在android中隱形第一個活動

任何幫助將不勝感激。

感謝

+0

尋找類似的問題: http://stackoverflow.com/questions/1898886/removing-an-activity-from-the-history-stack –

回答

0

你可以在Activty1覆蓋onActivityResult當活性2處退出並返回控制它,這將被調用。

然後是這樣的:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
    finish(); 
} 

應關閉活動1活性2關閉後。

7

在開始Activity2的意圖後,您可能只需要finish()

Intent intent = new Intent(this, Activity2.class); 
startActivity(intent); 
finish(); 
+0

很酷...它的工作原理。謝謝 – bohemistanbul

+2

也接受答案(勾選答案旁邊的勾號):) – jsp

相關問題