2012-04-10 163 views
0

我開發了android測驗應用程序。共有5個屏幕。我已經在第三個屏幕關閉了應用程序。然後再次啓動應用程序,應用程序默認顯示第三個屏幕。但我需要第一個屏幕。Android活動意圖

任何人都可以爲此提供解決方案。 ();

+0

當你說關閉,你的意思是你按HOME按鈕? – Shubhayu 2012-04-10 08:16:17

+0

如果您使用home按鈕,則活動將以相同的屏幕開始。覆蓋後退按鈕並通過完成活動來到主屏幕 – user1203673 2012-04-10 08:19:50

+0

如何關閉應用程序? – 2012-04-10 08:26:21

回答

0

您需要致電finish();方法在你的活動2和3上銷燬它們。

1

當您按下Close Button調用此代碼

finish(); 
Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
intent.addCategory(Intent.CATEGORY_HOME); 
startActivity(intent); 
0

試試這個

public void onBackPressed() { 

Intent intent = new Intent(getApplicationContext(), 
     Default.class); 
startActivity(intent); 
finish(); 
} 
1

當您按下home鍵,實際應​​用並不親近。它會在後臺運行,所以無論何時重新啓動應用程序,它都會顯示最後一個已打開的屏幕。但是你可以使用

public void onRestart() { 
    super.onRestart(); 
} 

在這種方法中,你可以使用Intent.FLAG_ACTIVITY_CLEAR_TOP撥打第一個活動。

但是,如果您通過後退按鈕關閉應用程序,它將從第一個屏幕重新開始,因此不會有任何問題。