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

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

这个错误是什么,为什么会发生?


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 here

05-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 here

05-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)


ITMISS
浏览 473回答 4
4回答

呼啦一阵风

退出某个活动后,您正在尝试显示对话框。[编辑]这个问题是谷歌搜索Android开发者的首选问题之一,因此在评论中添加几个要点,对于未来的调查人员来说可能更有帮助,而不必深入讨论评论。答案1&nbsp;:退出某个活动后,您正在尝试显示对话框。答案2这个错误在某些情况下可能有点误导(虽然答案仍然完全准确)-在我的例子中,AsyncTask中抛出了一个未处理的异常,这导致了活动的关闭,然后一个打开的进度对话框导致了这个异常。因此,“真正的”异常在日志中稍早出现。答案3在退出您的活动之前,在您创建的Dialog实例上调用FUSE(),例如在onPace()或onDesty()中

大话西游666

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

相关分类

Android
Java