나는 내가안드로이드 : 위치
ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>();
에 (현재 위치 또는 무언가를 추가라는 버튼 같은) GPS에서 내 현재 좌표를 저장 관리해야하는리스트 뷰가 포함되어 해시 맵의 ArrayList를 저장할 수 없습니다
이 목록을 저장하려고하고있어 응용 프로그램을 시작한 후에 사용할 수 있습니다. 나는에서 onCreate()에서 다음
@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");
}
같은 모든 다른 일을 시도하지만, savedInstanceState은 항상 null이며, 나는 다시 버튼을 누르면 응용 프로그램이 종료 후에는로드되지 않습니다 그 목록. 내가 어떻게 이것을 달성 할 수 있었는지에 대한 아이디어가 있습니까?
onSaveInstanceState는 홈 버튼을 클릭하고 다른 응용 프로그램으로 이동하는 것처럼 응용 프로그램을 종료 한 후에 만 호출된다는 것을 알고 있습니다.
meta : 코드의 서식을 지정하기 위해 4 개의 공백을 사용하므로 들여 쓰기와 줄 바꿈이 보존됩니다. – dst