同一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应用程序一次只能运行一个实例。如果需要运行多个应用程序,解决方案是实例化一个应用程序,并在单独的本机窗口(每个"应用程序实例"一个)中查看应用程序视图。
它被标记为关闭的原因是因为它不被认为是错误,而是空军团队做出的设计/实施选择。
希望对我们有帮助...
迈克·钱伯斯
回答
尽管需要应用程序开发人员遵循适当的OOP技术,但这种设计有充分的理由。在OS X中,不能打开一个应用程序的多个实例。相反,所有应用程序都应正确处理多个文档。从用户的角度来看,这非常好,即使这对开发人员来说意味着更多的工作。