본문 바로가기

안드로이드

안드로이드 List has leaked window 에러 해결책

ERROR/WindowManager(21862): Activity xxx.xxx.xxx.xxx.List has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@47fbf900 that was originally added here

ERROR/WindowManager(21862): android.view.WindowLeaked: Activity xxx.xxx.xxx.xxx.List has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@47fbf900 that was originally added here

Dialog를 만들어 놓고 Activity가 finish 될 때 해당 Dialog 를 제대로 Dismiss를 해주지 않아서 생기는 문제 였습니다. 그래서 아래와 같이 했더니 문제가 생기지 않았습니다.

@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
if(isDebugMode) Log.i(TAG, "Release Dialog Resource");
if ( dialog != null)
dialog.dismiss();
}

onStop 상태에서 할지 onDestroy 상태에서 할지는 여러분의 프로그램 상태에따라 달라지지 싶습니다.