Может ли одно и то же приложение Adobe AIR запускаться более одного раза?
-
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 может запускать два или более экземпляров, каждый на разных вошедших в систему пользователей.