AsyncTask有时会报leaked window com.android.internal.policy.PhoneWindow$DecorView错误,可能的原因有以下两点:
- 可能是在异步任务中定义了Dialog没有调用dismiss()方法导致的泄漏。解决方法可以参考在onPostExcute()中或onDestroy()中调用dismiss();
- 更要注意的是可能我们的doInBackground()方法中的代码有错误,可能报该错误掩盖了代码错误。解决方法为先屏蔽Dialog等视图的显示,看一下是不是doInBackground()中代码错误。