java - 我遇到了泄漏窗口的问题,该窗口最初是在 onDoInBackground 显示文件更新隐藏后添加到此处的

标签 java android memory-leaks

在应用程序中调用下载 uri 手册后页面启动屏幕 Activity 中出现错误代码。

E/WindowManager: android.view.WindowLeaked: Activity com.telkom.indihome.partner.SplashActivity has leaked window DecorView@463b913[SplashActivity] that was originally added here
    at android.view.ViewRootImpl.<init>(ViewRootImpl.java:589)
    at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:360)
    at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:105)
    at android.app.Dialog.show(Dialog.java:404)
    at com.telkom.indihome.partner.SplashActivity$DownloadTask.onPreExecute(SplashActivity.java:355)
    at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:620)
    at android.os.AsyncTask.execute(AsyncTask.java:567)
    at com.telkom.indihome.partner.SplashActivity$CheckVersionAsc$1.onClick(SplashActivity.java:187)
    at android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:154)
    at android.app.ActivityThread.main(ActivityThread.java:6823)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1563)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1451)

最佳答案

评论中的一些有用的观点

  1. 您确保退出Activity和对话框实例后显示对话框。
  2. 在退出 Activity 之前调用创建的 Dialog 实例的 dismiss(),例如:onPause()onDestroy()
  3. 例如:@Override public void onStop() { if (dialog != null) {dialog.dismiss();对话框=空; }}

关于java - 我遇到了泄漏窗口的问题,该窗口最初是在 onDoInBackground 显示文件更新隐藏后添加到此处的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54509598/

相关文章:

java - 在启动器中创建第二个快捷方式

java - 在未知的 java.util.Map 类型上强制 Java 到 Scala 显式类型转换

java - 如果设备的特性与任何可用资源都不匹配,会发生什么情况?

java - 我们应该在哪里保存我们的二进制测试数据?

linux - 如何验证两个检查点之间的所有内存分配都已释放?

python - 重复的 transient 套接字连接 - 内存泄漏风险?

.net - 如何避免 .NET SSLStream 中的内存泄漏

java - O 符号帮助

android - 如何在 ubuntu 20 LTS 中为 android studio 创建启动器图标?

android - 在 Broadcastreceiver 中检测 USB - 我错过了什么?