我的WebStart小程序无法在两个浏览器或两个浏览器标签/窗口中运行。因此,我不想允许运行我的applet的多个实例。
有没有人知道如何防止applet的第二个实例运行或检查我的applet的实例是否已在新的初始化期间运行?
答案 0 :(得分:3)
使用SingleInstanceService
。查看示例here:
但是你必须记得以后取消注册该实例。所以也许更好的方法(它是一个黑客:))将尝试在开始时听一个TCP端口,如果它失败,你就不要启动。这样,如果您在退出前忘记停止侦听TCP端口,您仍将“未注册”,因为操作系统将自动关闭TCP端口。