模态对话框不出现
Modal Dialog does not appear
在我的应用程序中,我有一个烦人的行为。这给我的客户带来了问题。
该应用程序有几个地方需要显示对话框(模式),然后用户可以填写一些字段,然后他们可以关闭对话框。所以系统遵循它的自然路径。
在确定的时刻,这工作正常。显示对话框,用户与之交互,关闭它,....
但是,在其他时刻(相同的代码)对话框不会自动出现。用户需要在设备上执行一些外部操作(如改变方向、触摸屏幕中央、执行滚动手势等)。目前一些不直观的操作。
这种行为让用户认为我的应用程序冻结了。
对我来说很明显对话框被调用了,只是它没有被绘制在屏幕上。
我尝试阅读此内容 problem.I 对类似问题进行了一些研究但没有成功。
我猜原因与EDT有关。
简而言之,如何在不违反 EDT 规则的情况下调用对话框模式。
更具体地说,我该如何解决这个问题。
当我请求在屏幕上显示一个对话框时,我希望它真正出现在 100% 的情况下。今天随机上班。
附加信息:
我的应用程序还使用 Java 5。
您是否建议迁移到 Java 8?
======= 附加信息 (1) ===========
此问题与设备型号密切相关。
在 MotoG3 (Android 6) 中这个问题是一个例外。它很少发生。
在我的 Galaxy Note 8 中则相反。总是发生。
在 Lenovo Vibe5 (Android 6) 中。经常发生。
我添加了这些信息。也许它有助于复合问题图片。
附加问题:
是否可以写一个我可以用作模板的片段
执行对话框模态调用而不破坏EDT 的某些规则?
打开模拟器中的 EDT 违规检测工具,它应该可以检测到此类问题。检查 Dialog
调用的潜在问题案例,如果您不知道如何修复它们,请特别检查 post 它们。
Java 8 是不相关的,尽管迁移项目很重要。
在我的应用程序中,我有一个烦人的行为。这给我的客户带来了问题。
该应用程序有几个地方需要显示对话框(模式),然后用户可以填写一些字段,然后他们可以关闭对话框。所以系统遵循它的自然路径。
在确定的时刻,这工作正常。显示对话框,用户与之交互,关闭它,....
但是,在其他时刻(相同的代码)对话框不会自动出现。用户需要在设备上执行一些外部操作(如改变方向、触摸屏幕中央、执行滚动手势等)。目前一些不直观的操作。 这种行为让用户认为我的应用程序冻结了。 对我来说很明显对话框被调用了,只是它没有被绘制在屏幕上。
我尝试阅读此内容 problem.I 对类似问题进行了一些研究但没有成功。 我猜原因与EDT有关。
简而言之,如何在不违反 EDT 规则的情况下调用对话框模式。 更具体地说,我该如何解决这个问题。 当我请求在屏幕上显示一个对话框时,我希望它真正出现在 100% 的情况下。今天随机上班。
附加信息: 我的应用程序还使用 Java 5。 您是否建议迁移到 Java 8?
======= 附加信息 (1) ===========
此问题与设备型号密切相关。 在 MotoG3 (Android 6) 中这个问题是一个例外。它很少发生。 在我的 Galaxy Note 8 中则相反。总是发生。 在 Lenovo Vibe5 (Android 6) 中。经常发生。 我添加了这些信息。也许它有助于复合问题图片。
附加问题: 是否可以写一个我可以用作模板的片段 执行对话框模态调用而不破坏EDT 的某些规则?
打开模拟器中的 EDT 违规检测工具,它应该可以检测到此类问题。检查 Dialog
调用的潜在问题案例,如果您不知道如何修复它们,请特别检查 post 它们。
Java 8 是不相关的,尽管迁移项目很重要。