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

时间:2020-03-05 18:46:35  来源:igfitidea点击:

如标题所述,是否有一种方法可以多次运行同一Adobe AIR应用程序?我写了一个小窗口小部件,它显示了几个照片流的缩略图,并且我想对其进行修复,以便可以一次查看多个流。谢谢!

解决方案

回答

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

Only one instance of an AIR application is started. When an already running application is invoked again, AIR dispatches a new invoke event to the running instance.

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

It is the responsibility of an AIR to respond to an invoke event and take the appropriate action (such as opening a new document window).

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

回答

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

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

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

回答

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

回答

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

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

希望对我们有帮助...

迈克·钱伯斯

[email protected]

回答

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