2012-10-18 73 views
2

我有以下情形: -安卓:返回到主屏幕

應用程序加載,將出現初使密碼登錄屏幕。一旦用戶登錄,他們就會被帶到第二個屏幕。如果他們打的第二個屏幕上的後退按鈕,我用下面的代碼,帶他們到該設備的主頁: -

 Intent intent = new Intent(Intent.ACTION_MAIN); 
     intent.addCategory(Intent.CATEGORY_HOME); 
     startActivity(intent); 

的問題是,當我再次啓動應用程序時,它從這個開始第二個屏幕。我希望它再次從登錄屏幕開始。

回答

5

finish()您剛到家之前的第二個活動。

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

你小明星你。 –

+0

如果您對答案滿意,請將其標記爲已接受。 –

0

爲什麼不在第二次活動中致電finish()?您不需要通過callind startActivity()將用戶重定向到HOME屏幕。如果您的第一個(登錄)活動開始了第二個活動,並且其本身的名稱爲finish(),則活動堆棧中只有一個活動(第二個活動)。如果你打電話給finish(),你的活動棧裏就沒有剩下任何東西,你的應用程序就會結束。

不需要將用戶重定向到HOME屏幕的額外代碼。