![]() |
1
1381
退出活动后,您试图显示一个对话框。 [编辑] 这个问题是谷歌搜索Android开发者的首选之一, 因此,从评论中添加一些重要的观点,这可能对未来的研究者更有帮助,而无需深入讨论评论。 答案1 :
答案2
答案3
|
![]() |
2
382
解决办法是打电话
|
![]() |
3
105
如果您正在使用
|
![]() |
4
55
我打错了电话,引起了这个错误
|
![]() |
5
53
您可以通过一个简单/愚蠢的错误(例如)意外地调用
这个
因此,当您专注于代码、寻找糟糕的线程问题或复杂的编码等等时,不要忽视树的森林。有时候,它可能只是一个简单而愚蠢的东西,就像一个缺失的break语句。:) |
![]() |
6
30
退出活动后试图显示对话框时会出现此问题。 我只是通过写下以下代码来解决这个问题:
基本上,从哪个类开始ProgressDialog,重写OnDestroy方法,然后这样做。它解决了“活动漏窗”的问题。 |
![]() |
7
24
这个问题的答案都是正确的,但让我有点困惑,无法真正理解为什么。在玩了大约2个小时之后,这个错误的原因(在我的例子中)击中了我:
通过阅读其他答案,您已经知道has
|
![]() |
8
19
我最近也面临同样的问题。 此问题背后的原因是,在取消对话框之前正在关闭活动。 上述情况发生的原因多种多样。以上各帖所述也正确。 我遇到了一种情况,因为在线程中,我调用了一个抛出异常的函数。因为这个原因,窗户被关闭了,因此出现了例外。 |
![]() |
9
12
这可能会有所帮助。
|
![]() |
10
12
活动破坏时关闭对话框
|
![]() |
11
11
我有同样模糊的错误信息,不知道为什么。根据前面答案的提示,我将非GUI调用改为mdialog.finish(),改为mdialog.disclose(),错误消失了。这并没有影响我的小部件的行为,但它令人不安,很可能已经标记了一个重要的内存泄漏。 |
![]() |
12
11
我正在我的视频播放器应用程序中获取这些日志。这些消息是在视频播放器关闭时抛出的。有趣的是,我曾经以随机方式每隔几次获取这些日志。我的申请也不涉及
重写
|
![]() |
13
10
我有同样的问题,找到了这个页面,当我的情况不同时,我打电话给
所以,只要打电话
我想,一旦你调用finish,它就停止了所有的工作,并在那里完成了所有的工作,但它没有完成。它似乎走到了代码块的末尾,然后结束了。 所以,如果你想实现这样一种情况,有时它会在代码执行之前完成,你必须在完成之后放一个RETURN语句,否则它会继续执行,并且表现得像在代码块末尾调用finish,而不是在你调用它的地方。这就是为什么我会犯那些奇怪的错误。
如果你不在我叫完“完成”后马上把它放在那里,它会像你在
我想我会在这里加上这个,因为这表明finish命令的行为与我想的不同,我猜还有其他人和我发现这个之前一样。 |
![]() |
14
7
这不是问题的答案,但与主题有关。 如果活动在清单中定义了属性
然后在执行onpause()之后,活动的上下文将丢失。所以所有的视图都使用 这 上下文可能会出现此错误。 |
![]() |
15
6
不仅尝试显示警报,还可以在完成某个特定的活动实例并尝试启动新的活动/服务或尝试停止它时调用它。 例子:
|
![]() |
16
5
有一个问题,当ProgressDialog仍然显示时,我完成了一个活动。 因此,首先隐藏对话框,然后完成活动。 |
![]() |
17
5
试试这个代码:
|
![]() |
18
5
如果您在
最后尝试添加对话框。首先检查并修复
|
![]() |
19
5
当我使用
|
![]() |
20
5
“
您有两个选择Afaik:
|
![]() |
21
4
你必须做
|
![]() |
22
4
通常,此问题是由于进度对话框引起的:您可以在活动中使用以下任何一种方法来解决此问题:
|
![]() |
23
3
在我的案例中,原因是我忘记在Android清单文件中包含权限。 我怎么知道的?好吧,就像@bobby在接受答案下面的评论中所说的那样,只要向上滚动到日志,您就会看到第一个真正引发异常的原因或事件。显然,消息“activity has leaked window that was original added”只是由第一个异常所导致的异常。 |
![]() |
24
3
最好的解决方案是在发生异常时在Try-Catch和Disclose对话框中添加对话框。
|
![]() |
25
2
尝试下面的代码,它将在任何时候工作,您将关闭进度对话框,它将看到它的实例是否可用。
|
![]() |
26
2
窗口泄漏异常有两个原因: 1)当活动上下文不存在时显示对话框,要解决此问题,应仅显示对话框,确保活动存在:
2)不要适当地关闭对话框,以解决使用此代码的问题:
|
![]() |
27
2
最好的解决办法是在展示前先放这个
|
![]() |
28
1
只需确保您的活动不会因代码中的某些异常而意外关闭。通常在异步任务中,当活动在doinbackground方法中面临强制关闭,然后AsyncTask返回到onPostExecute方法时,会发生这种情况。 |
![]() |
29
1
|
![]() |
30
1
根据我的说法,问题是你在一个活动完成后就试图调用一个对话框,所以根据我的说法,你可以做的是使用处理程序延迟一些时间,这样你的问题就会得到解决,例如:
|
![]() |
SkyBlue · Java Spring服务的内存/垃圾收集器问题 1 年前 |
![]() |
Guy_Hanan · 一个关于C++程序内存泄漏的问题 1 年前 |
![]() |
yeerk · 在Python中跟踪特定对象的引用(内存泄漏) 1 年前 |
|
Priyanshu Sinha · Django内存泄漏/工人人数减少 1 年前 |
![]() |
lHumanizado · Golang defer并不总是执行 2 年前 |