Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我有一个泄漏窗口的问题,它最初是在hide in-Background show文件更新后添加到这里的_Java_Android_Memory Leaks - Fatal编程技术网

Java 我有一个泄漏窗口的问题,它最初是在hide in-Background show文件更新后添加到这里的

Java 我有一个泄漏窗口的问题,它最初是在hide in-Background show文件更新后添加到这里的,java,android,memory-leaks,Java,Android,Memory Leaks,应用程序中呼叫后下载uri手册中的页面SplashScreen活动中的错误代码 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.ViewRootImp

应用程序中呼叫后下载uri手册中的页面SplashScreen活动中的错误代码

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)
E/WindowManager:android.view.WindowLeaked:Activity com.telkom.indihome.partner.SplashActivity已泄漏窗口DecorView@463b913最初添加到此处的[SplashActivity]
在android.view.ViewRootImpl。(ViewRootImpl.java:589)
在android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:360)中
在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:105)
在android.app.Dialog.show上(Dialog.java:404)
在com.telkom.indihome.partner.SplashActivity$DownloadTask.onPreExecute(SplashActivity.java:355)
位于android.os.AsyncTask.executeOnExecutor(AsyncTask.java:620)
在android.os.AsyncTask.execute(AsyncTask.java:567)
在com.telkom.indihome.partner.SplashActivity$CheckVersionAsc$1.onClick(SplashActivity.java:187)上
位于android.support.v7.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:154)
位于android.app.ActivityThread.main(ActivityThread.java:6823)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run上(ZygoteInit.java:1563)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1451)

评论中的一些有用点

  • 确保在退出
    活动
    和对话框实例后显示对话框
  • 调用在退出
    活动之前创建的对话框实例的
    disclose()
    ,例如:
    onPause()
    onestroy()
  • 例如:
    @Override public void onStop(){if(dialog!=null){dialog.disease();dialog=null;}}

  • 看起来您正在onPreExecute中显示某种对话框,可能是进度对话框或警报对话框,而不是在PostExecute中取消它。你们能在这里发布你们的代码吗?你们能解决这个问题吗?