현재 ViewPager, FragmentStatePagerAdapter, Fragment를 사용해서 각 화면마다 리스트를 보여주는 기능을 구현중인데요.


특정 상황(메모리문제등)에서 안드로이드 자체적으로 Activity가 죽다가 다시 create되는 상황이 있기 때문에


그에 대한 캐시처리를 해주고 있는데요.


이 때 다른부분은 괜찮은데, 보고있던 index의 값이 첫번째 index의 리스트에 보여지게 됩니다.


예를 들어 세번째 index를 보고 있는 상태에서 Activity가 죽었다 살아나는 경우가 생기면


첫번째 index에 세번째 index 리스트 값들이 뿌려집니다.


그 외에는 모두 정상적으로 나오고요.


데이터 저장 시기는 각 Fragment들의 onPause와 onSaveInstanceState에서 해주고 있고


저장한것을 다시 불러오는 것은 각 Fragment들의 onActivityCreated 에서 처리해주고 있습니다.


디버깅을 해보니 불러올때 첫번째 인덱스에 다른 인덱스의 값들이 들어가 있는걸 보니


저장할때 뭔가 잘못되는것 같긴한데 아직 원인 파악이 제대로 안되고 있네요.


Activity가 죽을때의 상황이라 디버깅으로 잡히지도 않고..


혹시 이런 현상에 대해서 아시는분 계시면 조언좀 부탁드립니다~