![]() |
1
157
我遇到了这个问题,在屏幕方向改变时,活动在异步任务完成之前完成,进度对话框完成。我似乎通过将对话框设置为空来解决这个问题。
…在我的异步任务中:
|
![]() |
2
8
在与这个问题作了一番斗争之后,我终于找到了解决方法:
有时,如果没有更好的解决方案来解决这个问题,好的异常处理会很好地工作。 |
![]() |
3
4
如果你有
如果你有一个非匿名的
|
![]() |
4
2
我将以下内容添加到该活动的清单中
|
![]() |
5
2
我使用的是一个定制的静态类,它可以显示和隐藏一个对话框。 这个类也被其他活动使用,而不仅仅是一个活动。 现在你所描述的问题也出现在我看来,我已经熬夜寻找解决方案。 最后,我向您介绍解决方案! 如果您想显示或关闭一个对话框,但不知道是哪个活动启动了该对话框以进行触摸,那么下面的代码是为您准备的。
|
![]() |
6
0
对于问题1): 考虑到错误消息似乎没有说明哪一行代码导致了问题,您可以使用断点来跟踪它。当程序到达特定的代码行时,断点暂停程序的执行。通过向关键位置添加断点,可以确定哪一行代码导致崩溃。例如,如果您的程序在setContentView()行崩溃,您可以在那里放置一个断点。当程序运行时,它将在运行该行之前暂停。如果在到达下一个断点之前恢复导致程序崩溃,那么您就知道终止程序的行在两个断点之间。 如果使用Eclipse,添加断点很容易。右键单击代码左边的空白处,然后选择“切换断点”。然后,您需要在调试模式下运行应用程序,这个按钮看起来像是正常运行按钮旁边的绿色昆虫。当程序到达一个断点时,Eclipse将切换到Debug透视图并向您显示它正在等待的行。若要重新启动程序,请查找“恢复”按钮,该按钮看起来像正常的“播放”,但在三角形左侧有一个垂直条。 您还可以在应用程序中填入log d.d(“我的应用程序”,“这里的一些信息告诉您日志行在哪里”),然后在Eclipse的logcat窗口中发布消息。如果找不到该窗口,请使用“窗口->显示视图->其他”打开它…->安卓->logcat。 希望有帮助! |
![]() |
7
0
根据WindowManager的代码(链接 here ,当试图更新的视图(可能属于某个对话框,但不是必需的)不再附加到窗口的实际根目录时,就会发生这种情况。 正如其他人所建议的,在对对话框执行特殊操作之前,您应该检查活动的状态。 以下是相关代码,这是问题的原因(从Android源代码复制):
|
![]() |
8
0
我的问题是通过在我的安卓上锁定屏幕旋转来解决的。这个应用程序导致了我的一个问题,现在工作得很好。 |
![]() |
9
0
另一个选项是,在通过重写对话框上的OnAttachedToWindow()将对话框附加到窗口之前,不要启动异步任务,这样它总是不可接受的。 |
![]() |
10
0
或者你可以简单地加上
这将使
|
![]() |
11
0
上述解决方案对我不起作用。所以我所做的就是
因此,如果活动被破坏,那么ProgressDialog也将被破坏。 |
![]() |
12
-2
为什么不试着接球,就像这样:
|
![]() |
13
-3
当您在清单中声明活动时,您需要android:configchanges=“orientation” 例子:
|
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |