Java 2活动android
我有两个活动,当我从B转到A,然后按“后退”键时,它会创建另一个活动,但当你转到活动A到活动B时,我不会返回相同的。只需使用Java 2活动android,java,android,animation,android-intent,rotation,Java,Android,Animation,Android Intent,Rotation,我有两个活动,当我从B转到A,然后按“后退”键时,它会创建另一个活动,但当你转到活动A到活动B时,我不会返回相同的。只需使用startActivity(yourIntent)而不使用finish()。像- Intent goNext = new Intent(A.this, B.class); startActivity(goNext ); 然后,当您从活动B返回到活动A时,只需对活动B使用finish()方法即可。例如- @Override public void onBackPressed
startActivity(yourIntent)
而不使用finish()
。像-
Intent goNext = new Intent(A.this, B.class);
startActivity(goNext );
然后,当您从活动B返回到活动A时,只需对活动B使用finish()
方法即可。例如-
@Override
public void onBackPressed(){
finish();
}
或
您可以使用我不认为保存/恢复旋转会有帮助。它应该以之前的旋转方式恢复活动,“滞后”可能是由于动画更新的时间步长较大。我会在onPause()中取消动画,然后在onResume()中重新启动它。它可以工作,但如何防止旋转时视图的延迟?如果使用intent,则应使用startActivityForResult()而不是startActivity()方法。你需要从活动B到A获取数据吗?是的,在这种情况下,我需要从B到A获取数据,特别是当我返回到AIn时,处于旋转滞后状态的视图。在这种情况下,你应该使用startActivityResult()而不是使用startActivity()。它的用途不同。它允许我们从当前活动中选择一个活动,并从该活动到当前活动中获取数据或结果。从我在答案中提供的链接中,尝试了解如何将onActivityResult()、setResult()用于startActivityForResult()。如果这个答案对你有帮助。然后勾选答案并投票。是的,我知道startActivityResult(),我认为我应该使用这个方法而不是startActivity()。但更大的问题是,当我返回到上一个活动(A)时,视图会滞后。我可以给你发送apk调试,这样你就可以理解这一点,并通过你的眼睛观看