我開發了android測驗應用程序。共有5個屏幕。我已經在第三個屏幕關閉了應用程序。然後再次啓動應用程序,應用程序默認顯示第三個屏幕。但我需要第一個屏幕。Android活動意圖
任何人都可以爲此提供解決方案。 ();
我開發了android測驗應用程序。共有5個屏幕。我已經在第三個屏幕關閉了應用程序。然後再次啓動應用程序,應用程序默認顯示第三個屏幕。但我需要第一個屏幕。Android活動意圖
任何人都可以爲此提供解決方案。 ();
您需要致電finish();方法在你的活動2和3上銷燬它們。
您需要在主要活動(啓動器)上設置一個標誌,以便在再次啓動時清除頂部。您可以在清單文件中執行此操作。 http://developer.android.com/reference/android/content/Intent.html#setFlags(int)
當您按下Close Button
調用此代碼
finish();
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addCategory(Intent.CATEGORY_HOME);
startActivity(intent);
試試這個
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(),
Default.class);
startActivity(intent);
finish();
}
當您按下home鍵,實際應用並不親近。它會在後臺運行,所以無論何時重新啓動應用程序,它都會顯示最後一個已打開的屏幕。但是你可以使用
public void onRestart() {
super.onRestart();
}
在這種方法中,你可以使用Intent.FLAG_ACTIVITY_CLEAR_TOP
撥打第一個活動。
但是,如果您通過後退按鈕關閉應用程序,它將從第一個屏幕重新開始,因此不會有任何問題。
當你說關閉,你的意思是你按HOME按鈕? – Shubhayu 2012-04-10 08:16:17
如果您使用home按鈕,則活動將以相同的屏幕開始。覆蓋後退按鈕並通過完成活動來到主屏幕 – user1203673 2012-04-10 08:19:50
如何關閉應用程序? – 2012-04-10 08:26:21