## Activity has leaked window that was originally added
今天調試程序時log中突然打印這樣的錯誤,但是程序并沒有crash,為了不放過一個錯誤,我決定調查一下。
當時是離開一個activity,然后提示是否退出此界面,接下來就打印此錯誤:
~~~
1. 03-08?18:02:48.521:?E/WindowManager(6340):?Activity?com.linc.megatron.activity.ExamActivity?has?leaked?window?com.android.internal.policy.impl.PhoneWindow$DecorView@40568ea8?that?was?originally?added?here??
2. 03-08?18:02:48.521:?E/WindowManager(6340):?android.view.WindowLeaked:?Activity?com.linc.megatron.activity.ExamActivity?has?leaked?window?com.android.internal.policy.impl.PhoneWindow$DecorView@40568ea8?that?was?originally?added?here??
3. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.ViewRoot.(ViewRoot.java:264)??
4. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)??
5. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)??
6. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.Window$LocalWindowManager.addView(Window.java:424)??
7. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.app.Dialog.show(Dialog.java:241)??
8. 03-08?18:02:48.521:?E/WindowManager(6340):??at?com.linc.megatron.base.BackKeyActivity.showDialog(BackKeyActivity.java:76)??
9. 03-08?18:02:48.521:?E/WindowManager(6340):??at?com.linc.megatron.base.BackKeyActivity.onKeyDown(BackKeyActivity.java:62)??
10. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.KeyEvent.dispatch(KeyEvent.java:1256)??
11. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.app.Activity.dispatchKeyEvent(Activity.java:2078)??
12. 03-08?18:02:48.521:?E/WindowManager(6340):??at?com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1709)??
13. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2628)??
14. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.ViewRoot.handleFinishedEvent(ViewRoot.java:2603)??
15. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.view.ViewRoot.handleMessage(ViewRoot.java:1875)??
16. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.os.Handler.dispatchMessage(Handler.java:99)??
17. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.os.Looper.loop(Looper.java:123)??
18. 03-08?18:02:48.521:?E/WindowManager(6340):??at?android.app.ActivityThread.main(ActivityThread.java:3687)??
19. 03-08?18:02:48.521:?E/WindowManager(6340):??at?java.lang.reflect.Method.invokeNative(Native?Method)??
20. 03-08?18:02:48.521:?E/WindowManager(6340):??at?java.lang.reflect.Method.invoke(Method.java:507)??
21. 03-08?18:02:48.521:?E/WindowManager(6340):??at?com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867)??
22. 03-08?18:02:48.521:?E/WindowManager(6340):??at?com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625)??
23. 03-08?18:02:48.521:?E/WindowManager(6340):??at?dalvik.system.NativeStart.main(Native?Method)??
~~~
顯然,我用Dialog確認是否退出,但是activity銷毀后并沒有處理Dialog的退出。
解決辦法:
知道了問題所在就容易解決問題了。只需要在activity銷毀時關閉Dialog就好。
~~~
@Override??
protected?void?onDestroy()?{??
????if(mDialog?!=?null)?{??
????????mDialog.dismiss();??
????}??
????super.onDestroy();??
}??
~~~
- 前言
- Android問題集錦轉載之一
- Android問題集錦之一
- Android問題集錦之二
- Android問題集錦之三
- Android問題集錦轉載之二
- Android問題集錦轉載之三
- Android問題集錦之四
- Android問題集錦轉載之四
- Android問題集錦轉載之五
- Android問題集錦之六
- Android問題集錦之七
- Android問題集錦之八
- Android問題集錦之九
- Android問題集錦之十
- Android問題集錦之十一
- android問題集錦之十二
- Android問題集錦轉載之六
- Android問題集錦之十三
- Android問題集錦之十四
- Android問題集錦轉載之七
- Android問題集錦之十五
- Android問題集錦轉載之八
- Android問題集錦之十六
- Android問題集錦之十七
- android問題集錦之十八
- Android環境問題集錦之十九
- Android問題集錦之二十
- Android問題集錦之二十一
- Android問題集錦之二十二
- Android問題集錦之二十三
- Android問題集錦之二十四
- Android問題集錦之二十五
- Android問題集錦之二十六
- Android問題集錦之二十七
- Android問題集錦之二十八
- Android問題集錦之二十九
- Android問題集錦之三十
- Android問題集錦之三十一
- Android問題集錦之三十二
- Android問題集錦之三十三
- Android問題集錦之三十四
- Android問題集錦之三十五
- Android問題集錦之三十六
- Android問題集錦之三十七
- Android問題集錦之三十八
- Android問題集錦之三十九
- Android問題集錦之四十
- Android問題集錦之四十一
- Android問題集錦之四十二
- Android問題集錦之四十三
- Android問題集錦之四十四
- Android問題集錦之四十五
- Android問題集錦之四十六