同じ Adobe AIR アプリを複数回実行できますか?
-
09-06-2019 - |
質問
タイトルの通りですが、同じAdobe AIRアプリを複数回実行する方法はありますか?いくつかの写真ストリームのサムネイルを表示する小さなウィジェットを作成しました。それを修正して、一度に複数のストリームを表示できるようにしたいと考えています。ありがとう!
解決
それは不可能のようです。から ドキュメンテーション:
AIR アプリケーションのインスタンスは 1 つだけ起動されます。すでに実行中のアプリケーションが再度呼び出されると、AIR は実行中のインスタンスに新しい呼び出しイベントをディスパッチします。
また、考えられる回避策も示します。
呼び出しイベントに応答し、適切なアクション (新しいドキュメントウィンドウを開くなど) を実行するのは AIR の責任です。
がある すでにバグ バグトラッカーではこれに関連していますが、明示的な解決策が示されていないため、クローズ済みとマークされています...
他のヒント
いいえ、それはできません。AIR では、app.xml ファイルで定義されているのと同じ ID を持つアプリの実行インスタンスを 1 つだけ許可します。
<application xmlns="http://ns.adobe.com/air/application/1.0">
<id>ApplicationID</id>
これを回避するには、ストリームごとに個別に ID が指定されたアプリを作成するか、ストリームごとに子ウィンドウを持つマスター アプリを作成する必要があります。
いいえ。AIR アプリケーションでは、一度に 1 つのインスタンスのみを実行できます。複数のアプリを実行する必要がある場合、解決策は、別のネイティブ ウィンドウ (「アプリ インスタンス」ごとに 1 つ) にアプリ ビューを表示して、1 つのアプリをインスタンス化することです。
これがクローズ済みとマークされている理由は、これがバグとみなされず、むしろ航空チームによって行われた設計/実装上の選択であるためです。
お役に立てば幸いです...
マイク・チャンバー
メッシュ@adobe.com
既存の AIR アプリケーションをコピーし、複数のコピーを並べて実行できるユーティリティを作成しました。各コピーには独自の作業ディレクトリがあるため、設定と保存されたデータは独立している必要があります。
アプリケーションとソース コードは GitHub からダウンロードできます。 https://github.com/chrisdeely/AirAppDuplicator
ご質問がございましたら、Twitter @chrisdeely までご連絡ください。
別のフォルダーにアプリのコピーを作成してから、 <id>
application.xml の要素
たとえば、最初のアプリケーションに次のような内容があるとします。
<id>ApplicationID</id>
2 番目のインスタンスを次のように変更できます。
<id>ApplicationID2</id>
前回確認したところ、AIR アプリは 1 つのインスタンスしか実行できませんでした。複数のウィンドウを開くこともできますが、アプリ自体がそれをサポートしている必要があります。彼らがこれをすぐに変えることを願っています。
この設計には十分な理由がありますが、アプリケーション開発者は適切な OOP テクニックに従う必要があります。OS X では、アプリの複数のインスタンスを開くことはできません。代わりに、すべてのアプリケーションが複数のドキュメントを適切に処理することが期待されます。これは、開発者にとってはより多くの作業を意味するとしても、ユーザーの観点からは非常に良いことです。
はい、可能ですが、コンテキストは別のログインユーザーにあるため、問題の解決策にはならない可能性があります。したがって、同じ AIR アプリで 2 つ以上のインスタンスを、それぞれ異なるログイン ユーザーで実行できます。