2013-07-04 2 views
0

내 앱의 유일한 ActivityWebView을 사용하고 있습니다. 사용자가 BACK 버튼을 클릭 할 때마다 onKey을 덮어 쓰고 finish으로 전화하기 전에 정리를 처리합니다.호출되지 않은 onDestroy 이후의 후속 실행은 빈 화면을 표시합니다.

한 번 (아마 20 회 중 1 회), onDestroy이 호출되지 않았습니다. 이 경우 다시 앱을 실행하면 빈 화면이 표시됩니다. 액티비티의 onCreate은 호출되지 않으며 무시 된 애플리케이션도 둘 다 onCreate입니다.

왜 이런 일이 발생하는지 알고 누구에게 가능한 해결책이 있습니까?

감사합니다, 당신이 제공 한 코드의 라인보다 좀 덜 바탕으로
Rajath는

답변

0

UncaughtExceptionHandler()을 사용하여 잡히지 않은 예외를 캡처하고있는 것으로 나타났습니다. 따라서 앱이 실제로 onDestroy()에 충돌했을 때 이후 세션이 제대로 시작되지 않았습니다.

물론 onDestroy()이 전혀 호출되지 않은 경우 UncaughtExceptionHandler()을 사용하지 않으면 문제가 해결됩니다. 왜 그래도.

-Rajath

0

, 다음을 수행하십시오

  1. 정지 키를 다시 재정의.
  2. 정리는 다른 곳에서 수행하십시오 (예 : onPause()).
+0

나는 그것을 시도했지만 도움이되지 않았다. – rajath