同一个Adobe AIR应用程序可以运行多次吗?

时间:2008-09-02 16:56:31

标签: javascript air adobe

正如标题所说,有没有办法不止一次运行相同的Adobe AIR应用程序?我写了一个小窗口小部件,显示来自几个照片流的缩略图,我想修复它,这样我就可以一次查看多个流。谢谢!

8 个答案:

答案 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应用程序可以运行两个或多个实例,每个实例位于不同的登录用户中。