配置更改未在启动时调用

时间:2017-09-05 16:10:07

标签: android android-orientation

我有一个活动A,它只在纵向模式下显示,它将调用活动B,可以在纵向或横向模式下显示。

如果我在纵向模式下打开活动B并旋转设备,则所有内容都会按预期显示。如果我在活动A上并将设备旋转为横向模式,则活动A保持其方向(如预期的那样),但是活动B随后被调用并且不会调用 onConfigurationChanged()(我有我以不同方式展示事物的逻辑。)

在Manifest我已经设置:

android:configChanges="orientation|screenSize"

如果在调用 onCreate() 时应用程序已处于横向模式,我如何以横向模式显示所有内容?

1 个答案:

答案 0 :(得分:0)

试试这个

 android:configChanges="orientation|keyboardHidden|screenSize"

回答link

如果配置发生变化,savedInstanceState也不为空,因此对于活动B,您可以使用

中的逻辑
if (savedInstanceState != null) 
    {
        Log.v("bundle", "Restored");
    }