Android 提供加载图像时的窗口泄漏错误
在点击onPostExecute()时,创建对话框的CaptureImage活动是否已经完成。如果是这种情况,那么尝试关闭对话框肯定会泄漏窗口您应该更改此对话框Android 提供加载图像时的窗口泄漏错误,android,Android,在点击onPostExecute()时,创建对话框的CaptureImage活动是否已经完成。如果是这种情况,那么尝试关闭对话框肯定会泄漏窗口您应该更改此对话框 le.androidchathunservice.CaptureImage has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@424c0c50 that was originally added here 02-12 13:
le.androidchathunservice.CaptureImage has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@424c0c50 that was originally added here
02-12 13:15:24.093: E/WindowManager(12019): android.view.WindowLeaked: Activity com.example.androidchathunservice.CaptureImage has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@424c0c50 that was originally added here
02-12 13:15:24.093: E/WindowManager(12019): at android.app.Dialog.show(Dialog.java:277)
02-12 13:15:24.093: E/WindowManager(12019): at com.example.androidchathunservice.CaptureImage$LoadImagesFromSDCard.onPreExecute(CaptureImage.java:418)
到
也
到
编辑:
public LoadImagesFromSDCard(Context context) {
this.context = context;
}
什么是CaptureImage???我上传了整个编解码器,并对答案进行了eloborate分析。第一次它工作得很好。第二次我捕获图像并加载它时没有工作上下文。showImg.setImageBitmap(mBitmap);不起作用,而是这项工作显示img.setImageBitmap(mBitmap);我使用showImg.setImageBitmap(mBitmap),但仍然给出相同的错误02-12 16:03:11.671:E/WindowManager(7703):Activity com.example.androidchathunservice.CaptureImage泄漏了window com.android.internal.policy.impl.PhoneWindow$DecorView@42309488最初添加到这里的是02-12 16:03:11.671:E/WindowManager(7703):android.view.WindowLeaked:Activity com.example.androidchathunservice.CaptureImage已泄漏window com.android.internal.policy.impl.PhoneWindow$DecorView@42309488这是最初添加到这里的。我想你还没有关闭你的对话框
CaptureImage context;
Context context;
public LoadImagesFromSDCard(CaptureImage context) {
this.context = context;
}
public LoadImagesFromSDCard(Context context) {
this.context = context;
}
@Override
protected void onPostExecute(Void unused) {
super.onPostExecute();
if (Dialog.isShowing()&& Dialog!=null) {
Dialog.dismiss();
Dialog = null;
}
if (mBitmap != null) {
context.showImg.setImageBitmap(mBitmap);
}
}