私のアプリケーションでは、すべてのアプリロジック(htmlとjavascript)を実行するindex.htmlのロードにWebViewのみを使用しています。
画面の向きが変わると、JavaScript変数のすべてのデータが消えます。
向きが変わったときにすべてのデータを保存するにはどうすればよいですか?
私のアプリケーションでは、すべてのアプリロジック(htmlとjavascript)を実行するindex.htmlのロードにWebViewのみを使用しています。
画面の向きが変わると、JavaScript変数のすべてのデータが消えます。
向きが変わったときにすべてのデータを保存するにはどうすればよいですか?
デフォルトでは、Activity が再作成される (そして WebView が再ロードされる) ため、向きの変更をキャッチして自分で処理する必要があります。
android:configChanges
AndroidManifest.xml でアクティビティに属性を追加します
<activity ... android:configChanges="orientation|keyboardHidden|keyboard">
onConfigurationChanged
Activity クラスのメソッドをオーバーライドします。
@Override
public void onConfigurationChanged(Configuration newConfig){
super.onConfigurationChanged(newConfig);
}
こちらもご覧ください:ローテーション Android でのアクティビティの再起動