티스토리 뷰
가로, 세로 방향 전환시 ListView가 유지되지 않고 초기화 될 경우
가로 화면이 지원되도록 설정된 단말에서 ListView를 사용하는 경우,
가로로 돌리면 리스트가 초기상태로 돌아가는 경우가 있다.
AndroidManifest.xml의 해당 Activity tag에 다음 attribute를 추가해 보자
android:configChanges="orientation|screenSize"
대부분 잘 된다.
그러나 이 Attribute에 명기된 것들에 대해서는 개발자가 책임지겠다는 의미이다.
원래 Android의 Activity는 configuration이 변경되면 restart가 된다. 가로세로 전환 외에도 Bluetooth 키보드를 연결하거나 언어가 변경되거나 하면 Activity를 자동으로 재시작 하여 대응 할 수 있게 해 준다. 이렇게 재시작이 꼭 필요한 타이밍이 있고 단순 가로 세로 전환과 같이 아닌 경우도 있는데, 이 것을 판단하는 것이 중요하다.
따라서 기술적 관점에서 주의깊게 검토하고 사용하여야 한다.
API 레벨 13 이상에서 동작
자세한 내용은 아래 링크 참조
- http://developer.android.com/guide/topics/manifest/activity-element.html#config
- http://stackoverflow.com/questions/2590162/android-listview-in-activity-getting-refreshed-on-changing-orientation
- http://aroundck.tistory.com/36
댓글