반응형 memory leak2 [Android] Handler Memory Leak 개인적으로 비동기 처리는 Rx로 거의 하는 편이지만, 종종 Handler를 쓰는 경우가 있습니다. 그런데 저 같이 기본기가 부족한 개발자의 경우 아래와 같이 메모리 릭이 잠재된 코드를 작성할 수 있습니다. 메모리 릭 가능성이 있는 코드 class LeakActivity : AppCompatActivity() { private val TAG = LeakActivity::class.java.simpleName private val handler: Handler = object : Handler() { override fun handleMessage(msg: Message) { super.handleMessage(msg) Log.d(TAG, "handleMessage") } } override fun onCr.. 2020. 11. 8. [Android] Context에 의한 Memory Leak Android 앱 개발을 하게 되면 Context는 뭐라고 설명하긴 어렵지만 굉장히 자주 필요로 하게 되는 객체입니다. 이를 테면 getString() 을 통해 다국어 정보를 가져오거나, getResources() 등을 통해 리소스 정보를 얻어오기 위해도 사용합니다. adapter나 여러 이유로 만들게 되는 singleton 객체 혹은 기타 다른 여러 객체에 context를 전달하여 쓰는 케이스가 종종 있습니다. context는 자주 쓰이지만, 그만큼 사용 시 주의해야 하는 부분도 있습니다. 잘못 사용하게 되면 Activity를 종료하더라도 해당 context를 갖고 여전히 살아있는 다른 객체 때문에 GC에 의해 정리되지 않고 여전히 메모리 속에 떠돌고 있을 수 있습니다. 이에 대한 간단한 팁으로 ada.. 2020. 11. 8. 이전 1 다음 반응형