정보를 로딩할 시에 ProgressDialog를

showDialog(0);

dismissDialog(0);

메서드들을 이용하여 사용하고 있습니다.

Activity가 실행되면 다이어로그창이 보여지고 정보 로딩이 다 되면 다이어로그창을 없애는 형식으로요.

그런데 직접 Activity를 실행하면 동작이 잘 됩니다만

핸드폰을 가로, 세로 모드로 변경해서 라이프사이클이 돌아가면서 실행이 되거나

핸드폰을 오랜시간 잠금모드로 방치해둔 후에 핸드폰을 다시 켜서 실행이 되는 경우에는

다이어로그 창이 뜬 후에 닫히지가 않습니다.

디버깅 해보면 dismissDialog 메서드도 분명 타거든요.

혹시 이렇게 되는 이유와 해결책이 어떤게 있을까요?