[英]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.