【问题标题】:What is this error, why does it happen?这是什么错误,为什么会发生?
【发布时间】:2014-10-27 04:56:43
【问题描述】:
10-21 13:54:55.337: E/WindowManager(5921): Activity org.acra.CrashReportDialog has leaked window 
com.android.internal.policy.impl.PhoneWindow$DecorView{42467520 V.E..... R.....I. 0,0-0,0} that was originally added here
10-21 13:54:55.337: 
E/WindowManager(5921): android.view.WindowLeaked: Activity org.acra.CrashReportDialog has leaked window 
com.android.internal.policy.impl.PhoneWindow$DecorView{42467520 V.E..... R.....I. 0,0-0,0} that was originally added here
10-21 13:54:55.337: 
E/WindowManager(5921):  at android.view.ViewRootImpl.<init>(ViewRootImpl.java:354)
10-21 13:54:55.337: E/WindowManager(5921):  at 
android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:216)
10-21 13:54:55.337: E/WindowManager(5921):  at   
android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
10-21 13:54:55.337: E/WindowManager(5921):  at     
android.app.Dialog.show(Dialog.java:281)
10-21 13:54:55.337: E/WindowManager(5921):  at     
org.acra.CrashReportDialog.onCreate(CrashReportDialog.java:76)
10-21 13:54:55.337: E/WindowManager(5921):  at     
android.app.Activity.performCreate(Activity.java:5104)
10-21 13:54:55.337: E/WindowManager(5921):  at 
android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1080)
10-21 13:54:55.337: E/WindowManager(5921):  at  
android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2144)
10-21 13:54:55.337: E/WindowManager(5921):  at 
android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2230)
10-21 13:54:55.337: E/WindowManager(5921):  at   
android.app.ActivityThread.access$600(ActivityThread.java:141)
10-21 13:54:55.337: E/WindowManager(5921):  at    
android.app.ActivityThread$H.handleMessage(ActivityThread.java:1234)
10-21 13:54:55.337: E/WindowManager(5921):  at  
android.os.Handler.dispatchMessage(Handler.java:99)
10-21 13:54:55.337: E/WindowManager(5921):  at android.os.Looper.loop(Looper.java:137) 10-21   
13:54:55.337: E/WindowManager(5921):    at android.app.ActivityThread.main(ActivityThread.java:5041)
10-21 13:54:55.337: E/WindowManager(5921):     
at java.lang.reflect.Method.invokeNative(Native Method)
10-21 13:54:55.337: E/WindowManager(5921):  at  
java.lang.reflect.Method.invoke(Method.java:511)
10-21 13:54:55.337: E/WindowManager(5921):  at    
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
10-21 13:54:55.337: E/WindowManager(5921):  at    
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
10-21 13:54:55.337: E/WindowManager(5921):  at  
dalvik.system.NativeStart.main(Native Method)

【问题讨论】:

  • 这是由于上下文..发布您的代码
  • 因上下文原因请贴代码
  • 您没有关闭对话框或在活动完成后关闭。
  • 你必须在活动结束时使用progressbardialog.dismiss()
  • 你能告诉我那个上下文错误是什么吗?

标签: android fragment


【解决方案1】:

在对话框的初始化中使用下面-

Dialog mDialog= new Dialog(YourActivityName.this);

【讨论】:

    【解决方案2】:

    您正在泄漏您的窗口。当您的活动创建对话框并且您尝试重新创建对话框而不是重新使用旧对话框/关闭之前的对话框时,就会发生这种情况。

    【讨论】:

      猜你喜欢
      • 2017-07-20
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-11
      • 2015-09-29
      相关资源
      最近更新 更多