여기가 제 설정입니다.앱 재개시 목록 데이터에 상태 저장
나는 메인이 SherlockFragmentActivity
입니다. FragmentTransaction
님과 많은 것을 앞뒤로 많은 ListFragments
을 교환합니다. 로드를 나타 내기 위해 언제든지 ListFragment
내가 전화 데이터를로드 :
setSupportProgressBarIndeterminateVisibility(true);
문제 :
주요 Activity
가 처음 시작 또는 사용자 잎 위에 언급 된 다른 애플 리케이션 후 다시 시작 간다 시간 오랜 기간 후에이 일 의 SherlockFragmentActivity
겉으로 다시로드가의 ActionBar
에는 진행 대화 상자가없는, 화면이 몇 초 동안 흰색이며, 다음 목록 데이터 수리 (길이는 데이터 연결에 따라 다름). 여기
// Set up Main Screen
FragmentTransaction t2 = this.getSupportFragmentManager().beginTransaction();
SherlockListFragment mainFrag = new FollowingFragment();
t2.replace(R.id.main_frag, mainFrag);
t2.commit();
FollowingFragment
항상이 경우에로드 할 하나입니다,이 내가 onCreate()
에서 가장 먼저 것들 중 하나 주/기본 Activity
처음로드 될 때 . 여기에는 MySQL
데이터베이스에서 데이터를 가져 오는 ListView
및 AsyncTask
이 포함됩니다.
내 질문 :이 지연을 어떻게 방지합니까? 그리고 사용자가 장기간 떠날 때 데이터를 유지 관리하려면 어떻게해야합니까?
예 '단편'입니다. 그래서'onSaveInstanceState()'메서드를 사용해야 할 것입니다. 어떻게 사용하고 목록 데이터를 저장 하시겠습니까? List는'List
나는 보통 어디서나 그것을 얻을 수있는 관리자 (싱글 톤)에 나의 데이터를 저장한다. 그래서 UI 인스턴스 상태를 저장할 필요가 없습니다. 그렇지 않으면 직렬화를 구현하기 때문에 목록을 쉽게 저장할 수 있습니다. 객체 클래스도 확인한 다음 저장하려는 번들에 putSerializable 메서드 만 사용하면됩니다. – Gomino