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

앱 종료 시 null 처리

0 추천
앱 종료 시 onDestroy에서 모든 인스턴스에 대해 null 처리를 하고 gc를 호출하도록 구현하였습니다. 예전에 메모리 누수 관련 글에서 이와 같은 처리가 도움이 된다고 한 것을 본적이 있어서요. 과연 이게 도움이 되는 것인지 궁금합니다. 이같은 null 처리가 여러가지 돌발적인 강제 종료 상황에서는 오히려 NullPointerException을 발생시키는데, 일일이 null 검사 해주는게 더 낭비가 아닌가 하는 생각이 들어서 입니다.

의견 부탁드려요.
THK (2,360 포인트) 님이 2016년 10월 19일 질문

1개의 답변

0 추천
 
채택된 답변
1. null 처리를 하는 것이 안하는 것보다는 더 나을 겁니다.

2. 강제 종료되는 경우 onDestroy가 호출되지 않습니다. 따라서 null 처리로 인해 NullPointerException이 발생하는 것이 아니라 다른 곳에 문제가 있는 것 같습니다.
익명사용자 님이 2016년 10월 19일 답변
THK님이 2016년 10월 21일 채택됨
위에서 언급한 돌발적인 상황은 사용자가 스스로 만들어낸 돌발상황으로 onDestroy를 호출하는 상황을 의미하는 질문이었는데, 제가 설명이 부족했네요. ^^; 어쨌든 null 처리를 하는 쪽이 좋다는 의견 감사합니다.
...