我们必须编写一个在 Windows 8 平板电脑(不是 RT)上运行的 Java 应用程序。
我宁愿用 C# 编写它,但我们真的别无选择。
基本上,我们使用 launch4j 将我们的安装程序可执行 JAR 包装在一个 EXE 中,然后安装适当的应用程序文件并在桌面和开始菜单程序文件夹中创建快捷方式,以确保用户看到 Metro 开始屏幕上的图标。
问题
当应用程序启动时,它会检查是否有任何更新可通过服务器获得,如果可用,则下载它们。
我们看到的问题是,如果应用程序正在下载更新,然后我们关闭屏幕并将其关闭至少 30 秒,一旦我们重新打开屏幕,应用程序就会被冻结并且无法进行. 然后我们必须杀死该应用程序并重新启动它。如果屏幕没有再次关闭,则下载完成并且应用程序工作正常。
有没有办法让屏幕保持打开,保持我们的进程运行或检测屏幕何时重新打开并在发生时执行一些代码?
任何帮助将不胜感激。