簡體   English   中英

如何在第二個活動中使用“后退”按鈕關閉應用程序?

[英]How can I close app using back button in the second activity?

可以說我有一個主要活動FirstActivity (當我按這里的“后退”按鈕時,它只是關閉了應用程序),還有另一個活動叫做SecondActivity (當用戶登錄時,FirstActivity會轉到該活動)。 現在,當我按下后退按鈕時,它將轉到FirstActivity而不是關閉應用程序。 有什么辦法可以讓我從SecondActivity關閉應用程序,而忽略后台堆棧上的任何Activity? 我用來在SecondActivity關閉應用程序的回調方法:

@Override
public void onBackPressed() {
    finish();   
}

最好的辦法是在SecondActivity中啟動FirstActivity ,執行以下操作:

Intent i = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(i);
finish(); // finish FirstActivity

利用這一點,在FirstActivity的時候會被破壞SecondActivity創建。

您可以使用類似startActivityForResult之類的東西,就像我在此問題中必須做的那樣,或者您可以執行我在這里所做的事情:

public class FirstActivity {
    public static boolean close = false;    

    @Override
    public void onResume()
    {
        super.onResume();
        if (close) {
            finish();
        }
    }
}

public class SecondActivity {

    @Override
    public void onBackPressed() {
        FirstActivity.close = true;
        finish();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM