1

GPS から現在の座標を保存することができたリストビューがあります (現在の場所などを追加するボタンのように)

ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();

このリストを保存して、アプリケーションの起動後に使用できるようにしようとしています。私はすべての異なることを試しました

@Override protected void onSaveInstanceState(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    savedInstanceState.putSerializable("savedLocations", list);
    super.onSaveInstanceState(savedInstanceState);
}

その後

if (savedInstanceState != null) {
  list = (ArrayList<HashMap<String,String>>) savedInstanceState.getSerializable("savedLocations");
}

onCreate() からですが、savedInstanceState は常に null であり、戻るボタンを押してアプリケーションを閉じると、リストが読み込まれません。これをどのように達成できるかについてのアイデアはありますか?

ホームボタンをクリックして別のアプリケーションに移動するなど、アプリケーションが終了した後にのみ onSaveInstanceState が呼び出されることを知っています。

4

1 に答える 1