4

タイトルが示すように、同じ Adob​​e AIR アプリを複数回実行する方法はありますか? いくつかのフォト ストリームのサムネイルを表示する小さなウィジェットを作成しましたが、一度に複数のストリームを表示できるように修正したいと考えています。ありがとう!

4

8 に答える 8

2

いいえ。AIRアプリケーションでは、一度に1つのインスタンスしか実行できません。複数のアプリを実行する必要がある場合の解決策は、1つのアプリをインスタンス化し、アプリビューを個別のネイティブウィンドウ(「アプリインスタンス」ごとに1つ)に表示することです。

クローズとマークされている理由は、バグとは見なされず、航空チームによる設計/実装の選択であるためです。

お役に立てば幸いです...

マイクチャンバー

mesh@adobe.com

于 2008-09-16T00:50:51.350 に答える
2

これは不可能のようです。ドキュメントから:

AIR アプリケーションの 1 つのインスタンスのみが開始されます。すでに実行中のアプリケーションが再度呼び出されると、AIR は実行中のインスタンスに新しい呼び出しイベントを送出します。

また、可能な回避策も提供します。

インボーク イベントに応答し、適切なアクション (新しいドキュメント ウィンドウを開くなど) を実行するのは、AIR の役割です。

バグトラッカーにはこれに関連するバグが既にありますが、明示的な解決策が示されていないため、クローズ済みとマークされています...

于 2008-09-02T17:24:28.803 に答える
2

いいえ、できません。AIR は、app.xml ファイルで定義された同じ ID を持つアプリの実行中のインスタンスを 1 つだけ許可します。

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

これを回避するには、ストリームごとに個別に ID が付けられたアプリを作成するか、ストリームごとに子ウィンドウを持つマスター アプリを作成する必要があります。

于 2008-09-02T17:26:03.370 に答える
1

別のフォルダーにアプリのコピーを作成してから<id>、application.xml の要素を変更できます。

たとえば、最初のアプリケーションが次の場合:

<id>ApplicationID</id>

2 番目のインスタンスを次のように変更できます。

<id>ApplicationID2</id>
于 2016-01-22T20:15:22.947 に答える
1

既存の AIR アプリケーションをコピーし、複数のコピーを並べて実行できるユーティリティを作成しました。各コピーには独自の作業ディレクトリがあるため、設定と保存されたデータは独立している必要があります。

アプリケーションとソース コードは GitHub からダウンロードできます: https://github.com/chrisdeely/AirAppDuplicator

ご不明な点がございましたら、Twitter @chrisdeely までお問い合わせください。

于 2011-01-14T14:20:58.760 に答える
0

この設計には十分な理由がありますが、アプリケーション開発者は適切なOOP手法に従う必要があります... OS Xでは、アプリの複数のインスタンスを開くことはできません。代わりに、すべてのアプリケーションが複数のドキュメントを適切に処理することが期待されます。これは、開発者にとってより多くの作業を意味する場合でも、ユーザーの観点からは非常に便利です。

于 2009-09-01T22:00:10.610 に答える
0

はい、できますが、コンテキストは別のログインユーザーにあるため、問題の解決策ではない可能性があります。そのため、同じAIRアプリで2つ以上のインスタンスを実行でき、それぞれが異なるログインユーザーで実行されます。

于 2013-02-22T15:00:50.127 に答える
0

前回確認したところ、AIR アプリは 1 つのインスタンスしか実行できませんでした。複数のウィンドウを開くことができますが、アプリ自体がそれをサポートする必要があります。彼らがこれをすぐに変えることを願っています。

于 2008-09-02T17:28:16.550 に答える