본문 바로가기

2015/112

롤리팝 메모리 누수 버그 메모리 누수에 관련된 글들을 읽고 있던 중에 눈에 들어온 하나의 블로그 글을 발견했습니다."삼성, '갤럭시 S6/엣지' 롤리팝 5.1.1 배포 - 메모리 버그 고친 삼성, 급한 불 껐나?" 라는 제목으로 실린 글입니다. 요점을 정리하면,'갤럭시 S6 & S6 엣지' 에서 메모리 누수 문제가 발생했고, 이 버그는 안드로이드 5.0 부터 재현된 버그이다.삼성에서는 이 버그에 빠르게 대응하여 메모리 누수 버그를 고친 Android 5.1.1 업데이트를 배포했다.그러나 아직 구글에서는 메모리 누수 문제 근본적으로 해결하지 못했다. 여기서 안드로이드 5.0 부터 발생한 버그인데 구글이 아직도 버그를 고치지 못했는지 궁금해서 검색을 했습니다.구글에서 "Android 5.0 momory leak"으로 검색하면 ZDN.. 2015. 11. 7.
안드로이드 앱 강제 종료 재현하기 안드로이드는 시스템 메모리가 부족하면 백그라운드로 전환된 앱들을 메모리에서 강제로 제거한다.그리고 앱을 다시 실행하면 onSavedInstanceState()에서 저장된 데이터를 onCreate() 또는 onRestoreInstatnceState()에서 복원하여 화면을 재구성하게 된다. 일반적으로 별다른 문제 없이 동작하지만, 종종 Activity에서 복원 중 호출하는 메소드들을 Override 하게되면 문제를 일으키게된다.명백한 개발자의 실수이고 버그를 수정한 후 QA를 하기 위해서 이 문제를 재현할 수 있는 방법도 알아야한다. 안드로이드 개발자라면 PATH 환경변수에 안드로이드 Tools들을 설정했을 것이라고 생각된다.그렇다면 간단히 테스트 해볼 수 있다. 재현하기A앱을 실행한다.Launcher 화면.. 2015. 11. 7.