Java 我有一个泄漏窗口的问题,它最初是在hide in-Background show文件更新后添加到这里的
应用程序中呼叫后下载uri手册中的页面SplashScreen活动中的错误代码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
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中取消它。你们能在这里发布你们的代码吗?你们能解决这个问题吗?