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

时间:2017-09-02 21:48:39

标签: android android-activity back-button pause

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

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);
}

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

当我点击后退按钮时,我希望应用关闭并返回上一个应用。

先谢谢,

阿米特

1 个答案:

答案 0 :(得分:0)

工具栏上的箭头不是“后退按钮”,而是“向上按钮”,至少在理论上应该与设备的后退按钮(see docs)的行为不同。

如果您希望它的行为类似于后退按钮,您可以手动连接它以执行此操作:

@Override
public boolean onOptionsItemSelected(MenuItem item) {

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

    return super.onOptionsItemSelected(item);
}

如果您希望自己的应用程序消失在后台,则无需可以覆盖onBackPressed()并手动启动主屏幕的意图,因为没有活动的堆叠,即没有“{1}}后面的活动”。