2016-09-03 50 views
0

我有一個Activity我在哪裏顯示我的用戶的配置文件。要顯示用戶的聯繫人的個人資料,我使用完全相同的Activity是否有可能允許頂部的兩個活動實例?

這是我mainfest.xml

<activity 
    android:name=".activities.ActivityProfile" 
    android:label="@string/activity_profile" 
    android:launchMode="standard" /> 

Activity配置現在當我打開我的聯繫人隨機配置文件,之後打開我自己的空間,我接觸的電流Activity輪廓是越來越取代Activity與我自己的個人資料。相反,我想推動配置文件Activity的另一個實例在聯繫人配置文件Activity的頂部,以便當我從我自己的配置文件中按回時,我的聯繫人配置文件將從後臺堆疊中找到。

是否有可能讓我的android應用程序有兩個平等的活動在彼此之上?

編輯

我無法找到任何其他launchMode這將提供這樣的行爲。只有standardsingleTopsingleTasksingleInstance

+0

碎片在這種情況下更合適。您可以擁有一個父活動,並可以使用不同參數啓動具有相同片段的不同實例。不要忘記使用FragmentTransaction#addToBackStack(String)將它們保留在堆棧中。 –

+0

聽起來像一個很好的解決方法,如果它不可能使用活動獲得此行爲。 – Mulgard

回答

1

這是非常可能堆疊相同Activity的情況下,在標準發佈模式。例如,從你的基地ActivityProfile只要致電:

Intent intent = new Intent(this, ActivityProfile.class); 
startActivity(intent); 

一旦新的活動打開後,你可以驗證它並沒有取代的第一個活動,如按後退按鈕即可返回到先前的活動。

相關問題