为了账号安全,请及时绑定邮箱和手机立即绑定

活动泄露了最初添加的窗口

活动泄露了最初添加的窗口

ITMISS 2019-05-31 12:49:47
活动泄露了最初添加的窗口这个错误是什么,为什么会发生?05-17 18:24:57.069: ERROR/WindowManager(18850): Activity com.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here05-17 18:24:57.069: ERROR/WindowManager(18850): android.view.WindowLeaked: Activity ccom.mypkg.myP has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView@44c46ff0 that was originally added here05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.view.ViewRoot.<init>(ViewRoot.java:231)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:148)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:91)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.view.Window$LocalWindowManager.addView(Window.java:424)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.app.Dialog.show(Dialog.java:239)05-17 18:24:57.069: ERROR/WindowManager(18850):     at com.mypkg.myP$PreparePairingLinkageData.onPreExecute(viewP.java:183)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.os.AsyncTask.execute(AsyncTask.java:391)05-17 18:24:57.069: ERROR/WindowManager(18850):     at com.mypkg.myP.onCreate(viewP.java:94)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2544)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2621)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.app.ActivityThread.access$2200(ActivityThread.java:126)05-17 18:24:57.069: ERROR/WindowManager(18850):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1932)
查看完整描述

4 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

退出某个活动后,您正在尝试显示对话框。

[编辑]

这个问题是谷歌搜索Android开发者的首选问题之一,因此在评论中添加几个要点,对于未来的调查人员来说可能更有帮助,而不必深入讨论评论。

答案1 :

退出某个活动后,您正在尝试显示对话框。

答案2

这个错误在某些情况下可能有点误导(虽然答案仍然完全准确)-在我的例子中,AsyncTask中抛出了一个未处理的异常,这导致了活动的关闭,然后一个打开的进度对话框导致了这个异常。因此,“真正的”异常在日志中稍早出现。

答案3

在退出您的活动之前,在您创建的Dialog实例上调用FUSE(),例如在onPace()或onDesty()中


查看完整回答
反对 回复 2019-05-31
?
大话西游666

TA贡献1817条经验 获得超14个赞

如果你用AsyncTask,日志信息可能具有欺骗性。如果您在日志中查找,可能会发现另一个错误,可能是在您的日志中。doInBackground()你的方法AsyncTask,使你的电流Activity爆炸,因此一旦AsyncTask回来.。好吧,你知道剩下的。其他一些用户已经在这里解释过:-)


查看完整回答
反对 回复 2019-05-31
  • 4 回答
  • 0 关注
  • 472 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信