要实现在Android 10中返回Activity后退出转换重置的功能,可以按照以下步骤进行操作。
首先,在你的Activity中,添加一个全局变量,用于保存Activity的转换状态:
private boolean isTransferred = false;
然后,重写Activity的onBackPressed()方法,在用户按下返回按钮时进行处理:
@Override
public void onBackPressed() {
if (isTransferred) {
finishAfterTransition();
} else {
super.onBackPressed();
}
}
接下来,在需要进行转换的地方,设置isTransferred变量为true,并使用ActivityOptions进行转换:
isTransferred = true;
ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(this);
startActivity(intent, options.toBundle());
最后,在目标Activity中,重写onBackPressed()方法,将isTransferred变量重置为false:
@Override
public void onBackPressed() {
isTransferred = false;
super.onBackPressed();
}
通过以上步骤,当用户按下返回按钮时,如果Activity是通过转换启动的,则会调用finishAfterTransition()方法进行退出转换重置,否则调用默认的返回操作。