Android - 在 onBackPressed() 单击时设置动画 - 不起作用

标签 android

在我的主要 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/

相关文章:

android - 如何制作用于播放 MP3 文件的 intent-filter?

android_getCpuFeatures 在 Honeycomb 上崩溃

android - 平板电脑检测问题 Synchro Digital

java - 删除XML中的注释android

java - 是否可以在 Android Room 中使用 String 作为 PrimaryKey

java - 为 BLE 秤编写应用程序代码 - 包含所有信息

java - 如何测试AsyncTask的doInBackground方法是否顺序执行

android - 从 kotlin 中的 fun 返回 null

android - 获取 HttpResponse 对象作为来自 Android 中的 Volley api 的响应而不是 jsonobject 或字符串

Android - 启动线程会导致应用程序崩溃