1

私のアプリケーションでは、すべてのアプリロジック(htmlとjavascript)を実行するindex.htmlのロードにWebViewのみを使用しています。

画面の向きが変わると、JavaScript変数のすべてのデータが消えます。

向きが変わったときにすべてのデータを保存するにはどうすればよいですか?

4

1 に答える 1

4

デフォルトでは、Activity が再作成される (そして WebView が再ロードされる) ため、向きの変更をキャッチして自分で処理する必要があります。

android:configChangesAndroidManifest.xml でアクティビティに属性を追加します

<activity ... android:configChanges="orientation|keyboardHidden|keyboard">

onConfigurationChangedActivity クラスのメソッドをオーバーライドします。

@Override
public void onConfigurationChanged(Configuration newConfig){
    super.onConfigurationChanged(newConfig);
}

こちらもご覧ください:ローテーション Android でのアクティビティの再起動

于 2012-06-20T14:16:43.210 に答える