后退按钮不会暂停我的应用程序

Back button doesnt pause my app

我的应用程序中有 2 个活动 - 欢迎、登录。 该应用程序以欢迎 activity 开始,然后完成它并开始登录 activity:

public void onAnimationEnd(Animation animation)
{
    Intent i = new Intent(Welcome.this, Login.class);
    i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    startActivity(i);
    finish();
}

我还覆盖了 onBackPressed 函数:

public void onBackPressed()
{
    Intent a = new Intent(Intent.ACTION_MAIN);
    a.addCategory(Intent.CATEGORY_HOME);
    startActivity(a);
}

但是当我尝试单击登录 activity 上的后退按钮时(如图所示 here) 没有任何反应。

我希望在单击后退按钮时关闭该应用程序并 return 回到上一个应用程序。

提前致谢,

阿米特

工具栏上的箭头不是 "back button",而是 "up button",并且至少在理论上应该与设备的后退按钮 (see docs) 有所不同。

如果你想让它像后退按钮一样工作,你可以手动连接它来做到这一点:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

    if (item.getItemId() == android.R.id.home) {
        onBackPressed();
        return true;
    }

    return super.onOptionsItemSelected(item);
}

如果您希望您的应用程序消失在后台,您不需要覆盖onBackPressed()并像您一样手动启动主屏幕,假设没有活动的后台,即没有 activity "behind" 你的 LoginActivity