Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android执行退出动画而不完成活动_Java_Android_Animation - Fatal编程技术网

Java Android执行退出动画而不完成活动

Java Android执行退出动画而不完成活动,java,android,animation,Java,Android,Animation,我有两个活动,我们称之为Act1和Act2。 Act2在Act1中使用startActivity()调用。 在调用startActivity()之后,我调用overridePendingTransition(android.R.anim.slide\u in\u left,android.R.anim.slide\u out\u right)。 问题是,退出动画(在本例中为滑出效果)不起作用。Act2只是滑入,但Act1没有滑出 我认为Act1没有滑出的原因是它仍然在活动堆栈中。如果我在star

我有两个活动,我们称之为Act1和Act2。 Act2在Act1中使用startActivity()调用。 在调用startActivity()之后,我调用overridePendingTransition(android.R.anim.slide\u in\u left,android.R.anim.slide\u out\u right)。 问题是,退出动画(在本例中为滑出效果)不起作用。Act2只是滑入,但Act1没有滑出

我认为Act1没有滑出的原因是它仍然在活动堆栈中。如果我在startActivity()之后调用finish(),动画效果会很好。但如果我在Act2中按下后退按钮,应用程序将退出而不是返回Act1。这不是我想要的。
是否有任何方法可以在不调用finish()的情况下执行退出动画?

如果您完成了活动,而不是返回,您将启动一个新的act1意图,该怎么办?你们也可以在反击事件中越位,这样你们就可以得到后退按钮或导航后退按钮

如果您完成了活动,而不是返回,您开始了act1的新意图,该怎么办?你们也可以在反击事件中越位,这样你们就可以得到后退按钮或导航后退按钮

但如果我完成并开始对act1的新意图,act1中的信息将丢失。也许我可以使用savedInstanceState或bundle保存信息。但是如果我使用它,我还需要做更多的额外工作。有没有更有效的方法?无论如何,谢谢:)您可以将需要转发的数据通过包传递回活动1。但是,如果我完成并启动act1的新意图,act1中的信息将丢失。也许我可以使用savedInstanceState或bundle保存信息。但是如果我使用它,我还需要做更多的额外工作。有没有更有效的方法?无论如何,谢谢:)您可以将所需的数据通过包转发回活动1。