私は、xml ファイルを取得し、マップ上のいくつかのマーカーを介してこのデータを表示する Android アプリを開発しました。これはこれまでのところうまくいきます。
現在の問題は、電話の向きを切り替えると (縦 -> 横、またはその逆)、マーカーが一瞬消え、xml 処理が再び開始されてから再び表示されることです。
このファイルの再読み込みを防ぐ方法はありますか? ほんの2〜3秒しかかからないので大したことではありませんが、それでも不安です
私は、xml ファイルを取得し、マップ上のいくつかのマーカーを介してこのデータを表示する Android アプリを開発しました。これはこれまでのところうまくいきます。
現在の問題は、電話の向きを切り替えると (縦 -> 横、またはその逆)、マーカーが一瞬消え、xml 処理が再び開始されてから再び表示されることです。
このファイルの再読み込みを防ぐ方法はありますか? ほんの2〜3秒しかかからないので大したことではありませんが、それでも不安です
アクティビティで OnConfigurationChanged() メソッドをオーバーライドしようとしましたか? そうでない場合は、以下のスニペットを試してください
@Override
public abstract void onConfigurationChanged (Configuration newConfig) {
super.onConfigurationChanged(newConfig);
//Do nothing here
}
また、マニフェスト ファイルで、次の属性をアクティビティに追加します。
android:configChanges="orientation"
レイアウトを水平または垂直のみに強制し、レイアウト変更時のリロードを回避できます。
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
これはアクティビティを指します。