我已经将Facebook集成到我的应用程序中。
登录过程正常工作。当我点击Facebook图像时,它会打开Facebook登录窗口。
但是当我旋转模拟器时,它会关闭登录窗口。
有什么解决办法吗?
我已经将Facebook集成到我的应用程序中。
登录过程正常工作。当我点击Facebook图像时,它会打开Facebook登录窗口。
但是当我旋转模拟器时,它会关闭登录窗口。
有什么解决办法吗?
android:configChanges="keyboardHidden|screenSize|orientation"
<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);
}
问题可能是由于屏幕方向配置更改引起的,您可以尝试以下解决方案:
正如一些答案建议的那样,您可以区分活动是第一次创建还是从savedInstanceState中恢复。这是通过覆盖onSaveInstanceState
并检查onCreate的参数来完成的。
您可以通过在清单文件中添加android:screenOrientation="portrait"
(或“landscape”)来锁定活动的一个方向。
您可以通过在<activity>
标记中指定android:configChanges="screenOrientation"
来告诉系统您打算自己处理屏幕更改。这样,活动将不会被重新创建,而是会收到回调(您可以忽略它,因为它对您没有用)。