Android 如果方向更改,则在OnActivity事件后活动被销毁

Android 如果方向更改,则在OnActivity事件后活动被销毁,android,android-lifecycle,activity-lifecycle,android-transitions,shared-element-transition,Android,Android Lifecycle,Activity Lifecycle,Android Transitions,Shared Element Transition,我有一个画廊应用程序。GalleryActivity包含加载了图像缩略图的recyclerView。单击缩略图时,它将启动放大图像的幻灯片放映活动。我正在使用SharedElements转换,我知道如何使用它,一切都很好。但有件事困扰了我很长一段时间 GalleryActivity以纵向模式启动。进入幻灯片放映活动后,用户将手机旋转到横向模式,然后按下“后退”。下面是调用的序列 SlideshowActivity | finishAfterTransition GalleryActivity |

我有一个画廊应用程序。GalleryActivity包含加载了图像缩略图的recyclerView。单击缩略图时,它将启动放大图像的幻灯片放映活动。我正在使用SharedElements转换,我知道如何使用它,一切都很好。但有件事困扰了我很长一段时间

GalleryActivity以纵向模式启动。进入幻灯片放映活动后,用户将手机旋转到横向模式,然后按下“后退”。下面是调用的序列

SlideshowActivity | finishAfterTransition
GalleryActivity | onActivityReenter 
// I call supportPostponeEnterTransition() in onActivityReenter
GalleryActivity | onStart
GalleryActivity | onConfigurationChanged
// App will hang here if I do not call supportStartPostponedEnterTransition() by now
SlideshowActivity | finish
// Back transition starts here
SlideshowActivity | onPause
GalleryActivity | onStop
GalleryActivity | onDestroy
GalleryActivity | onCreate
GalleryActivity | onStart
GalleryActivity | onActivityResult
GalleryActivity | onResume
这个序列对我来说毫无意义,因为在完成后向转换后,GalleryActivity将被销毁并重新创建,这会导致闪烁和重新加载。在GalleryActivity被重新创建之后,是否应该调用onActivityReenter,然后我们可以用新的视图来计划后过渡

现在,为了避免这种情况,我正在通过Manifest
android:configChanges=“orientation | screenSize
处理GalleryActivity的配置更改。我知道,我们应该避免这样做。这是我们需要做的情况之一吗

在这种情况下,序列将变为下面,一切正常

SlideshowActivity | finishAfterTransition
GalleryActivity | onActivityReenter
// I call supportPostponeEnterTransition() in onActivityReenter
GalleryActivity | onStart
GalleryActivity | onConfigurationChanged
// I call supportStartPostponeEnterTransition() once the view is ready
SlideshowActivity | finish
SlideshowActivity | onPause
GalleryActivity | onActivityResult
GalleryActivity | onResume
请告诉我是否有适当的方法来处理此问题,而不必亲自处理OnConfiguration Changed()。

Hi@tingyik90最好回忆以前的活动。您可以使用意图过滤器

你能说得更准确些吗?谢谢。再次调用已在后堆栈中的活动,而不分配新内存,它将使用以前打开的活动…##检查链接和图像我想你误解了我的问题。无论如何,谢谢。