2013-07-04 40 views
0

我在我的應用程序的唯一Activity中使用WebView。只要用戶點擊BACK按鈕,我就會覆蓋onKey並在調用finish之前處理一些清理操作。未調用的onDestroy後的後續啓動顯示空白屏幕

我偶爾會看到一次(可能是20次中的1次),不會調用onDestroy。在這種情況下,如果我再次啓動我的應用程序,會出現空白屏幕。該活動的onCreate未被調用,我的覆蓋應用程序的onCreate也不是。

有誰知道爲什麼發生這種情況,並有任何可能的解決方案嗎?

感謝,
Rajath

回答

0

事實證明,我使用UncaughtExceptionHandler()捕獲未捕獲的異常。所以,有時當應用程序在onDestroy()中實際崩潰時,後續會話未正確啓動。

當然,在應用程序的onDestroy()根本沒有被調用的情況下,當我不使用UncaughtExceptionHandler()時問題仍然是固定的。不知道爲什麼。

-Rajath

0

基於比一行代碼您所提供的少一點,請執行以下操作:

  1. 停止壓倒一切的返回鍵。
  2. 在其他地方進行清理,例如在onPause()
+0

我試過了,但沒有幫助。 – rajath