正如标题所说,有没有办法不止一次运行相同的Adobe AIR应用程序?我写了一个小窗口小部件,显示来自几个照片流的缩略图,我想修复它,这样我就可以一次查看多个流。谢谢!
答案 0 :(得分:2)
似乎这是不可能的。来自documentation:
仅启动AIR应用程序的一个实例。当再次调用已在运行的应用程序时,AIR会将新的调用事件调度到正在运行的实例。
它还提供了一种可行的解决方法:
AIR负责响应调用事件并采取适当的操作(例如打开新的文档窗口)。
在bugtracker上有already a bug与此相关,但它被标记为已关闭,未给出明确的解决方案......
答案 1 :(得分:2)
不,它不能。 AIR仅允许在app.xml文件中定义的具有相同ID的任何应用程序的一个正在运行的实例。
<application xmlns="http://ns.adobe.com/air/application/1.0">
<id>ApplicationID</id>
要解决此问题,您必须为每个流创建单独的ID'd应用程序,或者为每个流创建一个包含子窗口的主应用程序。
答案 2 :(得分:2)
没有。 AIR应用程序一次只能运行一个实例。如果您需要运行多个应用程序,解决方案是实例化一个应用程序,将应用程序视图放在一个单独的本机窗口中(每个“应用程序实例”一个)。
它被标记为关闭的原因是因为它不被视为一个错误,而是由空中团队做出的设计/实施选择。
希望有帮助...
迈克室mesh@adobe.com
答案 3 :(得分:1)
我编写了一个实用程序,允许您复制现有的AIR应用程序并并排运行多个副本。每个副本都有自己的工作目录,因此设置和存储的数据应该是独立的。
您可以从GitHub下载应用程序和源代码:https://github.com/chrisdeely/AirAppDuplicator
在Twitter @chrisdeely上与我联系,提出任何问题
答案 4 :(得分:1)
您可以在其他文件夹中创建应用程序的副本,然后更改application.xml中的<id>
元素
例如,如果第一个应用程序具有:
<id>ApplicationID</id>
您可以更改第二个实例,说:
<id>ApplicationID2</id>
答案 5 :(得分:0)
上次检查时,AIR应用只能运行单个实例。您可以打开多个窗口,但您的应用程序本身必须支持它。我希望他们能尽快改变这一点。
答案 6 :(得分:0)
这种设计有充分的理由,尽管它要求应用程序开发人员遵循适当的OOP技术......在OS X中,您不能打开多个应用程序实例。相反,所有应用程序都应该正确处理多个文档。从用户的角度来看,这非常好,即使这对开发人员来说意味着更多的工作。
答案 7 :(得分:0)
是的它可以,但上下文是在不同的登录用户,所以它可能不是你的问题的答案。因此,相同的AIR应用程序可以运行两个或多个实例,每个实例位于不同的登录用户中。