当我按电话上的后退按钮时,它会按预期打开暂停活动,但也会转到上一个活动(我可以看到此信息,因为暂停活动的样式是Theme.AppCompat.Dialog。我想要的只是打开暂停活动,但在背景中是当前活动而不是上一个活动。代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_timer_2);
    //...
}

//...

@Override
public void onBackPressed()
{
    super.onBackPressed();
    startActivity(new Intent(timer_2.this, timer_2_pause.class));
    finish();

}

最佳答案

如果您想终止以前的活动,请使用以下命令:

@Override
public void onBackPressed()
{
    startActivity(new Intent(timer_2.this, timer_2_pause.class));
    finish();
}


如果要将该活动保留在堆栈中,请使用以下命令:

@Override
public void onBackPressed()
{
    startActivity(new Intent(timer_2.this, timer_2_pause.class));
}

07-24 09:47
查看更多