屏幕旋转时Facebook登录窗口关闭

时间:2014-03-04 11:12:59

标签: android facebook

我已将facebook应用到我的应用程序中。

登录过程正常运行。当我点击Facebook图像时,它会打开Facebook登录窗口。

enter image description here

但是当我旋转模拟器时它会关闭登录窗口。

enter image description here

任何解决方案。

3 个答案:

答案 0 :(得分:3)

在活动

的清单文件中添加此项
android:configChanges="keyboardHidden|screenSize|orientation"

答案 1 :(得分:2)

我采取的方法是在布局配置更改后不允许操作系统重新启动您的活动。要完成此操作,请在要阻止在清单文件中重新启动的活动中添加此行:

<activity
 android:configChanges="orientation|keyboard"
 ...
 >

或者,您可以在代码中处理配置更改,以防手动进行某些布局更改,例如从XML重新加载新视图。这是通过覆盖Activity类中的onConfigurationChanged()方法完成的:

@Override
public void onConfigurationChanged(Configuration newConfig)
{
    //Handle config changes here, paying attention to
    //the newConfig.orientation value
    super.onConfigurationChanged(newConfig);
}

答案 2 :(得分:0)

问题可能是因为屏幕方向配置发生变化,您可以尝试以下解决方案之一:

  1. 正如一些答案所暗示的那样,你可以区分出案例 您的活动是第一次创建并正在恢复 来自savedInstanceState。这是通过覆盖来完成的 onSaveInstanceState并检查onCreate的参数。

  2. 您可以通过添加将活动锁定在一个方向 android:screenOrientation="portrait"(或“风景”)来 在你的清单中。

  3. 您可以告诉系统您打算处理屏幕更改 通过指定android:configChanges="screenOrientation"为自己 在标签中。这样就不会重新创建活动, 但会收到一个回调(你可以忽略它,因为它是 对你没用。)