안드로이드 스튜디오를 통해 코딩을 하다보면 오른쪽 스크롤 바에 노란색 경고 표시를 확인할 수 있는데요. 아래 두 가지를 발견하여 해결해보고자 하는데 서로 모순되는 게 아닌가 하는 생각이 들어 질문드립니다.
1. Handler 나 AsyncTask 를 상속받은 클래스의 경우 static 으로 지정하지 않으면 메모리 leak 이 발생할 수 있다는 경고 표시.
2. UI 관련 인스턴스를 static 으로 지정하면 메모리 leak 이 발생할 수 있다는 경고 표시.
제가 구현하고자 하는 것은 Thead 나 AsyncTask 를 통해 bitmap 을 decode 하고, Handler 나 AsyncTask 의 post 단에서 ImageView 에 bitmap 을 출력하는 것인데요. 위 1번, 2번이 서로 모순되어 두 경고를 동시에 만족시킬 수가 없는 상황입니다. 혹시 다른 뾰족한 수가 있을까요? 아니면 둘 중 하나는 포기하고 warning 상태로 빌드할 수 밖에 없는 것인지 궁금합니다.