2008-09-02 99 views

回答

2

看來這是不可能的。從documentation

只啓動一個AIR應用程序的一個實例。當再次調用已經運行的應用程序時,AIR會將新的調用事件分派給正在運行的實例。

它還提供了一個可能的解決方法:

這是一個AIR的負責響應invoke事件並採取適當的動作(例如打開一個新的文檔窗口)。

already a bug與此有關的錯誤追蹤系統,但它打上給出沒有明確的解決關閉...

2

不,不能。 AIR只允許在app.xml文件中定義的具有相同ID的任何應用程序的一個運行實例。

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

要解決這一點,你要麼必須爲每個流分別創建ID'd的應用程序,或者創建擁有子窗口每個流的主應用程序。

0

我上次檢查時,一個AIR應用程序只能運行一個實例。你可以打開多個窗口,但你的應用程序本身必須支持。我希望他們很快改變這一點。

2

否。AIR應用程序一次只能運行一個實例。如果您需要運行多個應用程序,解決方案是實例化一個應用程序,並在獨立的本地窗口中應用程序視圖(每個應用程序實例一個)。

它被標記爲關閉的原因是因爲它不被認爲是一個錯誤,而是空氣團隊所做的設計/實現選擇。

希望幫助...

邁克室

[email protected]

0

有充分的理由對這個設計,雖然它需要應用開發者遵循正確的OOP技術...在OS X中,您無法打開多個應用程序實例。相反,所有應用程序都需要正確處理多個文檔。從用戶的角度來看,這非常好,即使這意味着開發人員需要更多的工作。

+0

並非每個應用程序都以傳統意義上的「文檔」工作。有多個原因可以運行多個應用程序。 E.G.我試圖通過運行兩個實例並使用兩個不同的用戶登錄來測試具有登錄系統的應用程序。由於這種延遲限制,我無法做到這一點。 看起來我要使用虛擬機或其他東西。 – 2012-09-10 13:57:38

1

我寫了一個實用程序,它允許您複製現有的AIR應用程序並排並行運行多個副本。每個副本都有自己的工作目錄,因此設置和存儲的數據應該是獨立的。

您可以從GitHub上的應用程序和源代碼:https://github.com/chrisdeely/AirAppDuplicator

聯繫我的Twitter上@chrisdeely有任何疑問

0

是的,它可以,但背景是在用戶的不同記錄的,所以它可能不是你的問題的答案。因此同一個AIR應用程序可以運行兩個或更多實例,每個實例都以不同的登錄用戶身份運行

1

您可以在不同的文件夾中創建應用程序的副本,然後更改<id>元素在application.xml

舉例來說,如果第一個應用程序有:

<id>ApplicationID</id> 

你可以改變第二種說法是:

<id>ApplicationID2</id> 
相關問題