Java 应用程序开始在不需要的时间重复淡入动画

Java 应用程序开始在不需要的时间重复淡入动画,java,android,animation,Java,Android,Animation,因此,我决定让我的应用程序以淡入动画开始,以使它有一个良好而平滑的开始。稍后,我将在下一个活动开始时添加滑入动画,并在返回时添加滑出动画。然而,当应用程序崩溃或设备从内存中删除应用程序,但保留多任务处理中的最新活动时,当我返回主页时,它会再次淡入 开始时淡入: super.onCreate(savedInstanceState); overridePendingTransition(android.R.anim.fade_in, 0); getWindow().addFlags(WindowMa

因此,我决定让我的应用程序以淡入动画开始,以使它有一个良好而平滑的开始。稍后,我将在下一个活动开始时添加滑入动画,并在返回时添加滑出动画。然而,当应用程序崩溃或设备从内存中删除应用程序,但保留多任务处理中的最新活动时,当我返回主页时,它会再次淡入

开始时淡入:

super.onCreate(savedInstanceState);
overridePendingTransition(android.R.anim.fade_in, 0);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);                   
setContentView(R.layout.activity_main);
滑出以进行下一个活动:

Intent i = new Intent(MainActivity.this, Next.class);
startActivity(i);
overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);
滑入以继续:

this.finish();
overridePendingTransition  (R.anim.right_slide_in, R.anim.right_slide_out);

感谢您的帮助:)

在不存在savedInstanceState捆绑包的情况下(第一次启动此活动时),仅尝试在活动创建时运行动画


崩溃时会抛出什么错误?只是任何崩溃,我的应用程序现在没有错误,据我所知,这种情况不会再发生了,我想这只是再次调用onCreate()的时候。
super.onCreate(savedInstanceState);
if (savedInstanceState == null) {
    overridePendingTransition(android.R.anim.fade_in, 0);    
}
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);                   
setContentView(R.layout.activity_main);