在我开始横向活动时调用onConfigurationChanged,窗口显示大约1秒后

时间:2016-07-23 02:20:33

标签: android

当我在风景中开始活动时,

OnConfigurationChanged被调用,窗口显示大约1秒后。我的意思是它会导致卡住,我猜这个活动是以纵向开始然后改为横向,但oncreate()只运行一次,我无法找到项目中设置方向的位置。可能会设置方向?     登录" oncreate()"显示方向是肖像,但实际上设备是景观,当我删除[android:theme =" @ style / notitle_theme"] ,问题解决了,我只想知道原因。 我需要你帮助我的朋友!原谅我可怜的英语。

<activity
      android:name="com.ppp.control.hor.addnw.SpeakerAddMoreActivity"
      android:theme="@style/notitle_theme"
      android:configChanges="keyboardHidden|orientation|screenSize" >
      <intent-filter>
        <category android:name="android.intent.category.DEFAULT" />
      </intent-filter>
 </activity> 

&#13;
&#13;
<style name="notitle_theme" parent="android:Theme.Light.NoTitleBar">
        <item name="android:windowAnimationStyle">@style/activity_animation</item>
        <item name="android:windowDisablePreview">true</item>
        <item name="android:windowNoTitle">true</item>
    </style>
&#13;
&#13;
&#13;

&#13;
&#13;
<style name="Theme.Light.NoTitleBar">
        <item name="android:windowNoTitle">true</item>
    </style>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

在您的活动中使用android:screenOrientation = landscape或portrait,因此只有当您想要以选定方向开始活动时才会更改

 <activity
            android:screenOrientation="landscape"
            android:name=".TestActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>