0

如果我在清单文件中使用此代码:

<activity android:name=".MyAct"
              android:label="@string/app_name"
              android:configChanges="orientation|keyboardHidden"> //<-SEE THIS
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>

如您所见,我声明当屏幕旋转和键盘可见性已更改时,不应重新启动活动。

但是,这是否意味着onConfigurationChanged()仅在这两个事件的情况下才会调用该方法(在其他情况下,活动将重新启动)?

或者这意味着即使只使用了一个属性,活动也不会重新启动?

我无法在文档中找到这个答案。

4

1 回答 1

1

正确的。这意味着即使只使用了一个属性,活动也不会重新启动。onConfigurationChanged()如果出现其中一个属性,则将调用该方法,即对于那些未指定的属性,活动将在它们出现时重新启动。

于 2011-08-12T11:31:47.333 回答