Может ли одно и то же приложение Adobe AIR запускаться более одного раза?

StackOverflow https://stackoverflow.com/questions/40026

  •  09-06-2019
  •  | 
  •  

Вопрос

Как следует из названия, есть ли способ запустить одно и то же приложение Adobe AIR более одного раза?У меня есть небольшой виджет, который я написал, который показывает миниатюры из нескольких потоков фотографий, и я хотел бы исправить это, чтобы я мог просматривать более одного потока одновременно.Спасибо!

Это было полезно?

Решение

Кажется, это невозможно. Из документации :

  

Запускается только один экземпляр приложения AIR. Когда уже запущенное приложение вызывается снова, AIR отправляет новое событие invoke запущенному экземпляру.

Это также дает возможный обходной путь:

  

AIR несет ответственность за то, чтобы ответить на событие invoke и предпринять соответствующее действие (например, открыть окно нового документа).

уже есть ошибка , связанная с этим в багтрекере, но он помечен закрытым без явного разрешения ...

Другие советы

Нет, не может. AIR допускает только один работающий экземпляр любого приложения с тем же идентификатором, который определен в файле app.xml.

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

Чтобы обойти это, вам нужно либо создать индивидуально идентифицированные приложения для каждого потока, либо создать главное приложение с дочерними окнами для каждого потока.

Нет.Одновременно в приложениях AIR может быть запущен только один экземпляр.Если вам нужно запустить несколько приложений, решение состоит в создании экземпляра одного приложения с представлением приложения в отдельном встроенном окне (по одному для каждого "экземпляра приложения").

Причина, по которой он помечен как закрытый, заключается в том, что это не считается ошибкой, а скорее выбором дизайна / реализации, сделанным командой air.

Надеюсь, это поможет...

майк Чемберс

mesh@adobe.com

Я написал утилиту, которая позволит вам копировать существующее приложение AIR и запускать несколько копий рядом. Каждая копия будет иметь свои собственные рабочие каталоги, поэтому настройки и хранимые данные должны быть независимыми.

Вы можете загрузить приложение и исходный код с GitHub: https://github.com/chrisdeely/AirAppDuplicator

Свяжитесь со мной в Twitter @chrisdeely с любыми вопросами

Вы можете создать копию приложения в другой папке, а затем изменить элемент <id> в application.xml

Например, если первое приложение имеет:

<id>ApplicationID</id>

Вы можете изменить второй экземпляр так:

<id>ApplicationID2</id>

В последний раз, когда я проверял, приложение AIR может запускать только один экземпляр. Вы можете открыть несколько окон, но само ваше приложение должно поддерживать это. Я надеюсь, что они скоро это изменят.

Есть веские причины для такого дизайна, хотя он требует, чтобы разработчики приложений следовали надлежащим методам ООП ... В OS X не может быть открыто несколько экземпляров приложения. Вместо этого все приложения должны обрабатывать несколько документов должным образом. Это очень хорошо с точки зрения пользователя, даже если это означает больше работы для разработчиков.

Да, это возможно, но контекст другого пользователя, вошедшего в систему, может быть не решением вашей проблемы. Таким образом, одно и то же приложение AIR может запускать два или более экземпляров, каждый на разных вошедших в систему пользователей.

scroll top