Admin
2011年8月17日
固然这个error用户无法察觉,只会在logcat显示
08-17 12:35:25.464:ERROR/WindowManager(741): android.view.WindowLeaked: Activityorg.qii.QiiActivity has leaked windowcom.android.internal.policy.impl.Pho沈阳SEOneWindow¥DecorView@405311f0 that wasoriginally added here
原因是activity停止了,dialog还没关掉,最常见的触发是显示对话框的时辰反正屏。
尽量罕用new AlertDialog.Builder(QiiActivity.this).show() 如许,改用showDialog ,然后重写onCreateDialog。如许dialog会被acitivy经管。
Acitivty的onDestory有段代码
1 if (mManagedDialogs != null) {
2
3 final int numDialogs = mManagedDialogs.size();
4
5 for (int i = 0; i < numDialogs; i++) {
6
7 final ManagedDialog md = mManagedDialogs.valueAt(i);
8高端网站设计
9 if (md.mDialog.isShowing()) {
10
11 md.mDialog.dismiss();
12
13 }
14
15 }
16
17 mManagedDialogs = null;
18
19 }