通过使用共享元素在活动之间进行转换时遇到错误。
我正在使用示例 ActivitySceneTransitionBasic .
在导航前添加延迟。
new Handler().postDelayed(() -> {
ActivityCompat.startActivity(MainActivity.this, intent, activityOptions.toBundle());
}, 2000);
如果 Activity 在不关闭屏幕的情况下打开,则不会出现错误。
新活动打开时没有背景(如屏幕截图所示)或出现故障。 你能帮忙解决这个错误吗?
尝试将延迟时间增加到 5000
new Handler().postDelayed(() -> {
ActivityCompat.startActivity(MainActivity.this, intent,
activityOptions.toBundle());
}, 5000);
或者尝试使用 setExitSharedElementCallback() 延迟关闭屏幕,直到转换完成后 方法设置共享元素转换完成时触发的回调,并使用该回调关闭屏幕。