我想知道我的應用程序中是否可以運行多個應用程序,我的意思是我們公司有幾個應用程序,用戶需要將一個過程添加到2個不同的應用程序中應用。我想知道是否可以創建一個快捷方式來將這兩個應用程序作爲單獨的應用程序啓動?Android啓動多個活動
我的意思是每一個有標誌「Intent.FLAG_ACTIVITY_NEW_TASK」
讓分配一些「暱稱」 開門紅=應用程序,即時通訊使用。當我要添加快捷方式,打開2個應用 I1 =申請1 I2 =應用2
,我使用的樣本代碼:
Intent i1 = getAppIntent(someValueToGetTheIntent);
if (i1 != null){
i1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i1);
}
Intent i2 = getAppIntent(someOtherValueToGetTheIntent);
if (i2 != null){
i2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i2.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
startActivity(i2);
}
當我做到這一點,I2申請(意向)位於頂部。如果我嘗試導航到i1(在打開的應用程序菜單中)切換到其他應用程序,它不存在,我可以看到開啓者和i2但不是i1。如果我點擊後退按鈕,則啓動i1,然後我看到所有這些。但我希望他們從一開始就在那裏。
我需要3打開並允許用戶在它們之間導航的原因是因爲3包含與應用程序進行交互所需的不同信息。 eje opener有一個表格可以填寫學校和學生的信息,i1有學校信息,i2有學生信息。
我知道最好的方法是整合應用程序,但目前不可能,所以這對用戶來說是一個很大的幫助。
所以我想知道如何啓動多個應用程序作爲新任務,以便他們兩個應用程序都在應用程序菜單上,用戶可以在它們之間切換。
編輯
我注意到方法startActivities是得到一個意向陣列的火災所有的應用程序,這是什麼樣的,我需要,但仍。 它提到: 「將在用戶第一次訪問時創建(由於從頂部的活動中按下)。」我不知道是否可以避免後退按鈕的行爲。
所以我可以在用戶必須按下後才能「創建」它們。
感謝我有異步任務和活動,試圖創建,但I1活動創建,直到用戶點擊「返回」按鈕 – cesaregb
在後執行每個方法都是你叫下一個後續的方法? – ksudu94