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

AsyncTask 질문이요

0 추천
AsyncTask 를 쓰는데

 

프레그먼트 <-> 프레그먼트 이동시

 

OnCreateView 구문쪽에는 뼈대를 갖추고

 

밑에 AsyncTask쓰는곳중 doInBackground 에서 서버에서 받아오는 문장을 쓰고있습니다

 

근데 문제가 발생하는게

 

Fragment -> 다른 Fragment로 이동시

 

뼈대는 이미 완성되어서 빠르게 보여지는데

 

서버에서 받아오는건 시간이 걸리기 때문에 나중에 수정이 되더라구요?

 

근데 이때 계속 튕기게되는데 이런문제를 어떻게 해결해야하나요??ㅠㅠ
아마추어Dev (240 포인트) 님이 2014년 2월 11일 질문
서버에서 받아오는정보는 사진과 개인정보입니다
튕기게 되는 원인을 알아야...
로그 보여주세요.
어떤 객체의 illegalState인지 NullPointer인지 따라.....

1개의 답변

0 추천
A Fragment에서 데이터 요청 -> B Fragment로 이동시 죽는 이유로 생각되는 것은

B Fragment로 이동하면서 A Fragment가 Destroy 되었고, 뒤늦게

요청에 대한 응답이 떨어져서 이미 사라진 A Fragment의 View에 접근하려고 하기 때문에

NullPointerException이 발생하는게 아닐까 싶습니다.

위 현상이 맞다면.

A Fragment가 사라질 경우 OnDestroyView에서 AsyncTask를 Cancel하거나 Bool변수 등을 이용해

응답을 받고 View 처리를 하는 부분에서 (onPostExecute..??) Bool변수에 따라 처리를 할지 말지 분기를 태우시면 어떨까요.
쿠마코 (650 포인트) 님이 2014년 2월 11일 답변
...