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

有帮助吗?

解决方案

看来这是不可能的。来自 文档:

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

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

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

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

其他提示

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

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

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

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

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

希望有帮助...

迈克·钱伯斯

mesh@adobe.com

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

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

如有任何问题,请通过 Twitter @chrisdeely 联系我

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

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

<id>ApplicationID</id>

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

<id>ApplicationID2</id>

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top