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

앱을 장기간 나갔다가 다시 들어올때 View들이 NPE 발생하는 경우

0 추천

다른 질문들도 미리 검색해봤었는데 int나 String 같은 경우에는 onSaveInstanceState, onRestoreInstanceState로 

저장하고 복구하면서 해결할수 있는것 같습니다. 그런데 Fragment, TextView, ImageView와 같은

뷰들이 다시 들어올때 메모리가 회수되어 NPE가 발생합니다. 일일이 코드마다 Null Pointer인지

체크하면 해결가능하겠지만 다른 방법이 있을것 같습니다. 구글 검색해보니 어떤것은

Activity안에 Static으로 선언한 Serializable클래스를 하나 만들어 거기에 필요한 View들을 다 선언하고

메모리를 할당한 다음 홈화면나갈때 onSaveInstanceState에서 저장하고 다시 들어올때 onRestoreInstanceState로 class를 다시 복구하는것도 언뜻 봤습니다. 다른 분들은 어떻게 해결하시는지 궁금합니다.ㅠㅠ 조언부탁드립니다.

미카하이오 (380 포인트) 님이 2014년 11월 27일 질문
각각 생명주기대로 돌아서 괜찮을텐데요...


어느 코드 부분에서 NPE 발생하는지 보여주시겠어요?

1개의 답변

0 추천
onResume에서 findViewById 등을 사용하여 뷰 레퍼런스를 다시 찾아서 변수에 할당하세요.
익명사용자 님이 2014년 11월 27일 답변
...