4

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

4

8 回答 8

2

似乎这是不可能的。从文档中:

仅启动 AIR 应用程序的一个实例。当再次调用已经运行的应用程序时,AIR 会向正在运行的实例分派一个新的调用事件。

它还提供了一种可能的解决方法:

AIR 负责响应调用事件并采取适当的操作(例如打开新的文档窗口)。

在 bugtracker上已经有一个与此相关的错误,但它被标记为已关闭,没有给出明确的解决方案......

于 2008-09-02T17:24:28.803 回答
2

不,它不能。AIR 只允许任何应用程序的一个运行实例,该实例具有在 app.xml 文件中定义的相同 ID。

<application xmlns="http://ns.adobe.com/air/application/1.0">
 <id>ApplicationID</id>

要解决此问题,您必须为每个流创建单独的 ID 应用程序,或者为每个流创建一个带有子窗口的主应用程序。

于 2008-09-02T17:26:03.370 回答
2

不能。AIR 应用程序一次只能运行一个实例。如果您需要运行多个应用程序,解决方案是实例化一个应用程序,应用程序视图位于单独的本机窗口中(每个“应用程序实例”一个)。

它被标记为关闭的原因是因为它不被视为错误,而是空中团队做出的设计/实施选择。

希望有帮助...

迈克室

网格@adobe.com

于 2008-09-16T00:50:51.350 回答
1

我编写了一个实用程序,允许您复制现有的 AIR 应用程序并并排运行多个副本。每个副本都有自己的工作目录,因此设置和存储的数据应该是独立的。

您可以从 GitHub 下载应用程序和源代码:https ://github.com/chrisdeely/AirAppDuplicator

如有任何问题,请在 Twitter @chrisdeely 上与我联系

于 2011-01-14T14:20:58.760 回答
1

您可以在不同的文件夹中创建应用程序的副本,然后更改<id>application.xml 中的元素

例如,如果第一个应用程序具有:

<id>ApplicationID</id>

您可以将第二个实例更改为:

<id>ApplicationID2</id>
于 2016-01-22T20:15:22.947 回答
0

上次我检查时,AIR 应用程序只能运行一个实例。您可以打开多个窗口,但您的应用程序本身必须支持它。我希望他们尽快改变这一点。

于 2008-09-02T17:28:16.550 回答
0

这种设计有充分的理由,尽管它要求应用程序开发人员遵循正确的 OOP 技术......在 OS X 中,您不能打开应用程序的多个实例。相反,所有应用程序都应该正确处理多个文档。从用户的角度来看,这非常好,即使这意味着开发人员需要做更多的工作。

于 2009-09-01T22:00:10.610 回答
0

是的,它可以,但上下文是不同的登录用户,所以它可能不是你问题的答案。因此,同一个 AIR 应用程序可以运行两个或多个实例,每个实例都在不同的登录用户上。

于 2013-02-22T15:00:50.127 回答