-2

これを止める方法はありますか?私は次のことを試しました:

//Adding this to the Manifest for the activity:
android:configChanges="orientation"

//Adding this to the MainActivity
@Override
    public void onConfigurationChanged(Configuration newConfig){        
        super.onConfigurationChanged(newConfig);
    }

うまくいかないので、アイデアはありますか?

4

2 に答える 2

1

this is just a suggestion but you can try it :-)

  android:configChanges="keyboardHidden|orientation"

I use this but not in combination with a webview. But it stops building the activity new in every case I testet with my activitys.

于 2012-08-23T20:57:03.547 に答える
0

向きを変更すると、実際にはアクティビティ全体が再開されます。onDestroy() が呼び出され、次に onCreate() が再度呼び出されることを意味します...

アクティビティは最終的に別のレイアウト、別の構成などをロードする必要があるため、これは設計によって行われます...

onSaveInstanceState() メソッドを使用してアクティビティの状態を保存し、パラメータとして onCreate() メソッドに渡された Bundle オブジェクトを再利用する必要があります。

このすべてのプロセス (およびオプションの追加の最適化) を説明しているhttp://developer.android.com/guide/topics/resources/runtime-changes.htmlをお読みください。

于 2012-08-23T20:48:30.790 に答える