在我的主要 Activity 中,我设置了这个覆盖方法来改进我的动画 Activity :
overridePendingTransition(R.anim.pull_in_from_right, R.anim.pull_out_to_left);
在我的第二个 Activity 中,我将 onBackPressed() 方法设置为主要 Activity :
public void onBackPressed()
{
Intent backToMain = new Intent(this, MainActivity.class);
startActivity(backToMain);
super.onBackPressed();
}
它返回得很好,有动画,但是当我关闭从第二个 Activity 返回的主要 Activity 时,第一个主要 Activity 启动,仍然存在。
如何解决这个问题?感谢您的善意回应。
最佳答案
在您的第二个 Activity 中,您不必创建新的 Intent 即可返回到主要 Activity。
public void onBackPressed(){
//you can do your other onBackPressed logic here..
//Then just call finish()
finish();
}
编辑:看到OP的评论后
@Override
protected void onPause(){
super.onPause();
overridePendingTransition(R.anim.your_exit_animation_one, R.anim.your_exit_animation_two);
}
public void onBackPressed(){
//you can do your other onBackPressed logic here..
//Then just call finish()
finish();
}
关于Android - 在 onBackPressed() 单击时设置动画 - 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12852073/