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()、これら 2 つのイベントの場合にのみメソッドが呼び出されることを意味しますか (それ以外の場合、アクティビティは再開されます)。

それとも、属性が 1 つしか使用されていない場合でも、アクティビティが再開されないということですか?

ドキュメントでこの答えを見つけることができませんでした。

4

1 に答える 1

1

正しい。これは、1つの属性のみが使用された場合でも、アクティビティが再開されないことを意味します。属性のonConfigurationChanged()1つが発生した場合、つまり指定されていない属性の場合、メソッドは呼び出され、それらが発生するとアクティビティが再開されます。

于 2011-08-12T11:31:47.333 に答える