Java 如果更改设备的方向,则onPause()方法出现问题

Java 如果更改设备的方向,则onPause()方法出现问题,java,android,android-lifecycle,Java,Android,Android Lifecycle,我在onPause()中插入了一个注销用户的调用;但当我改变安卓设备的方向时,onPause方法也会被调用 为什么??如果我将设备设置为水平/纵向,我不需要调用logoutUser方法。当我们将活动方向更改为水平/纵向时,将重新创建活动,因此根据android活动生命周期,将调用OnPause()方法 要避免调用方法logoutUser,必须使用onSavedInstanceState()方法保存用户的当前状态 请参阅此链接以了解更多信息默认情况下,每当我们更改手机方向时,都会重新创建活动。检查

我在onPause()中插入了一个注销用户的调用;但当我改变安卓设备的方向时,onPause方法也会被调用


为什么??如果我将设备设置为水平/纵向,我不需要调用logoutUser方法。

当我们将活动方向更改为水平/纵向时,将重新创建活动,因此根据android活动生命周期,将调用OnPause()方法

要避免调用方法logoutUser,必须使用onSavedInstanceState()方法保存用户的当前状态


请参阅此链接以了解更多信息

默认情况下,每当我们更改手机方向时,都会重新创建
活动。检查

某些设备配置在运行时可能会更改(例如屏幕方向、键盘可用性和语言)。当发生这样的更改时,Android会重新启动正在运行的活动(调用onDestroy(),然后调用onCreate()

娱乐背后的原因是,应用程序可能希望根据新方向更改布局

但在大多数情况下,用户每次更改手机方向时,您不需要重新创建
活动,因为您可以在
活动
onConfigurationChanged()
上获得回调,并进行所需的布局更改。您可以通过在
AndroidManifest.xml
文件中的
Activity
标记中添加以下行来禁用它们

      android:configChanges="orientation|keyboardHidden|screenSize"

嗯,为了避免调用logoutUser,我必须在onSavedInstanceState方法中插入什么?