由于方向改变,onActivityResult无法调用

use*_*588 6 performance android android-intent android-orientation android-activity

我有两个名为的活动

'第一'和'第二'

当我startActivityForResult()在第一个活动中调用方法时,将转到第二个活动并获取一些数据并返回.

如果第二个活动的方向发生了变化,那么在获取数据后它就不会调用 onActivityResult()方法.

它调用了create function.

我该怎么办才能保存从第二个活动中获取的数据,并且onActivityResult()即使我更改方向也会调用方法.

TN8*_*888 -5

当方向改变时,应用程序正在重新加载自身,这意味着它正在重新启动。

AndroidManifest.xml您可以通过将该行添加到声明中来阻止方向更改Activity

android:orientation="portrait"
Run Code Online (Sandbox Code Playgroud)

或者如果你想要横向:

android:orientation="landscape"
Run Code Online (Sandbox Code Playgroud)