Frage

Gibt es, wie der Titel schon sagt, eine Möglichkeit, dieselbe Adobe AIR-App mehr als einmal auszuführen?Ich habe ein kleines Widget geschrieben, das Miniaturansichten einiger Fotostreams anzeigt, und ich würde es gerne reparieren, damit ich mehr als einen Stream gleichzeitig betrachten kann.Danke!

War es hilfreich?

Lösung

Es scheint, dass dies nicht möglich ist.Von dem Dokumentation:

Es wird nur eine Instanz einer AIR-Anwendung gestartet.Wenn eine bereits laufende Anwendung erneut aufgerufen wird, sendet AIR ein neues Aufrufereignis an die laufende Instanz.

Es gibt auch eine mögliche Problemumgehung:

Es liegt in der Verantwortung eines AIR, auf ein Aufrufereignis zu reagieren und die entsprechenden Maßnahmen zu ergreifen (z. B. das Öffnen eines neuen Dokumentfensters).

Es gibt schon ein Bug steht im Bugtracker im Zusammenhang damit, ist aber als geschlossen markiert, ohne dass eine explizite Lösung angegeben wurde ...

Andere Tipps

Nein, das geht nicht.AIR lässt nur eine laufende Instanz einer App mit derselben ID zu, die in der Datei app.xml definiert ist.

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

Um dies zu umgehen, müssen Sie entweder für jeden Stream individuell gekennzeichnete Apps erstellen oder für jeden Stream eine Master-App mit untergeordneten Fenstern erstellen.

NEIN.Bei AIR-Anwendungen kann jeweils nur eine Instanz ausgeführt werden.Wenn mehrere Apps ausgeführt werden müssen, besteht die Lösung darin, eine App zu instanziieren, wobei die App-Ansicht in einem separaten nativen Fenster (eines für jede „App-Instanz“) angezeigt wird.

Der Grund, warum es als geschlossen markiert ist, liegt darin, dass es sich nicht um einen Fehler handelt, sondern eher um eine Design-/Implementierungsentscheidung des Flugteams.

Hoffentlich hilft das...

Mike Chambers

mesh@adobe.com

Ich habe ein Dienstprogramm geschrieben, mit dem Sie eine vorhandene AIR-Anwendung kopieren und mehrere Kopien nebeneinander ausführen können.Jede Kopie verfügt über eigene Arbeitsverzeichnisse, daher sollten die Einstellungen und gespeicherten Daten unabhängig sein.

Sie können die Anwendung und den Quellcode von GitHub herunterladen: https://github.com/chrisdeely/AirAppDuplicator

Kontaktieren Sie mich bei Fragen auf Twitter @chrisdeely

Sie können eine Kopie der App in einem anderen Ordner erstellen und diese dann ändern <id> Element in der application.xml

Wenn die erste Bewerbung beispielsweise Folgendes enthält:

<id>ApplicationID</id>

Sie können die zweite Instanz so ändern, dass sie lautet:

<id>ApplicationID2</id>

Als ich das letzte Mal nachgesehen habe, kann eine AIR-App nur eine einzige Instanz ausführen.Sie könnten mehrere Fenster öffnen, aber Ihre App selbst müsste das unterstützen.Ich hoffe, dass sie das bald ändern.

Es gibt gute Gründe für dieses Design, obwohl es von Anwendungsentwicklern verlangt, die richtigen OOP-Techniken zu befolgen ...Unter OS X können nicht mehrere Instanzen einer App geöffnet sein.Stattdessen wird von allen Anwendungen erwartet, dass sie mehrere Dokumente ordnungsgemäß verarbeiten.Das ist aus Anwendersicht sehr schön, auch wenn es für Entwickler mehr Arbeit bedeutet.

Ja, das ist möglich, aber der Kontext bezieht sich auf einen anderen angemeldeten Benutzer, sodass dies möglicherweise nicht die Lösung für Ihr Problem ist.Daher kann dieselbe AIR-App zwei oder mehr Instanzen ausführen, jede für einen anderen angemeldeten Benutzer.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top