正如标题所说,有没有办法多次运行同一个 Adobe AIR 应用程序?我写了一个小部件,它显示了几个照片流的缩略图,我想修复它,这样我一次可以查看多个流。谢谢!
8 回答
不,它不能。AIR 只允许任何应用程序的一个运行实例,该实例具有在 app.xml 文件中定义的相同 ID。
<application xmlns="http://ns.adobe.com/air/application/1.0">
<id>ApplicationID</id>
要解决此问题,您必须为每个流创建单独的 ID 应用程序,或者为每个流创建一个带有子窗口的主应用程序。
不能。AIR 应用程序一次只能运行一个实例。如果您需要运行多个应用程序,解决方案是实例化一个应用程序,应用程序视图位于单独的本机窗口中(每个“应用程序实例”一个)。
它被标记为关闭的原因是因为它不被视为错误,而是空中团队做出的设计/实施选择。
希望有帮助...
迈克室
网格@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 应用程序可以运行两个或多个实例,每个实例都在不同的登录用户上。