마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

FragmentStatePagerAdapter 에서 에러가 발색 합니다..

0 추천

뷰 페이저를 이용하는대

간헐적으로 이런 에러가 발생하네요..

페이저를 사용하고 나왔을때 발생하는거 같은데.

구글리을 해봐도 마땅한 해결방법이 보이지가 않아서 이렇게 질문을 올립니다.

감사합니다.

 

java.lang.IllegalStateException: Fragment ImageDetailLayout{42fc0e00} is not currently in the FragmentManager
at android.support.v4.app.FragmentManagerImpl.saveFragmentInstanceState(FragmentManager.java:573)
at android.support.v4.app.FragmentStatePagerAdapter.destroyItem(FragmentStatePagerAdapter.java:136)
at android.support.v4.view.ViewPager.dataSetChanged(ViewPager.java:835)
at android.support.v4.view.ViewPager$PagerObserver.onChanged(ViewPager.java:2688)
at android.database.DataSetObservable.notifyChanged(DataSetObservable.java:37)
at android.support.v4.view.PagerAdapter.notifyDataSetChanged(PagerAdapter.java:276)
at kr.co.mokey.mokeywallpaper_v3.activity.ImageDetailActivity.setDnLikingInfo(ImageDetailActivity.java:270)
at kr.co.mokey.mokeywallpaper_v3.activity.ImageDetailActivity.access$2(ImageDetailActivity.java:247)
at kr.co.mokey.mokeywallpaper_v3.activity.ImageDetailActivity$2.handleMessage(ImageDetailActivity.java:243)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:5454)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:525)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
at dalvik.system.NativeStart.main(Native Method)

안들오 (790 포인트) 님이 2014년 1월 15일 질문

1개의 답변

0 추천
 
채택된 답변
Fragment 내에서 ImageDetailLayout 객체로부터 참조하고 있던 모든 변수들에대한 참조해제가 필요해보이는군요
Gradler (109,780 포인트) 님이 2014년 1월 15일 답변
안들오님이 2014년 1월 29일 채택됨
감사합니다. 시도해 본 후 결과 다시 알려 드리겠습니다.
onDestory에서 예외처리를 해줫더니 같은 오류는 발생하지 않네요

감사합니다.
...