2013年8月30日 星期五

[Android] 錯誤排除 :Activity ActivityName has leaked window ...

Window Leaked

Activity ActivityName has leaked window ...若出現類似的錯誤訊息,代表Window Leaked的錯誤發生,Window Leaked通常是因為有Dialog或其他元件還在執行,但Activity已經被關閉了。

常見的情境:
  • 1. Dialog或其他元件還在執行,但此時使用者將螢幕翻轉,造成Activity重新執行,就會造成Window Leaked
  • 2. Dialog或其他元件還在執行,使用者將Activity關閉。

[Android] 手動處理螢幕翻轉


Android系統中,當畫面翻轉時,預設會將Activity重新載入,但每次都重新載入程式效率似乎不太好,且某些情況可能會造成異常發生,如Activity啟動一個Dialog去執行某些操作時,使用者在此時將螢幕翻轉,會造成發生錯誤,要避免此情況,就要手動處理螢幕翻轉,處理步驟如下: