2012-12-07 36 views
0

我需要你的幫助,我有2個活動A和B,其中A是主要活動。 現在B,從開始活動使用startActivityForResult()和B時的我完成它會回到活動A.如何保持佈局及其數據

也能正常工作,但實際的目的是一樣的Gmail應用程序時,你回去從B到A,然後從A再次開始活動B,然後A在我離開它時需要使用其最後一個屏幕開始活動。

例如:從收件箱 - >標籤 - >草稿在gmail如何實現這一點,以保持數據/佈局,因爲它是。

回答

0

How to switch Activity from 2 activities without losing its data and current state of data

好吧我有,當每次啓動應用程序時唯一的活動將被創建和查看,並把在棧中,以便你下次再啓動此活動的解決方案,從後臺剛剛打開,以便在堆棧可用,只是用啓動活動

從開始ActivityB

Intent intent = new Intent(context,ActivityB.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); 
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); 
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(intent); 

現在對於啓動法帶到前面的活動將ivityA從ActivityB

Intent intent = new Intent(getInstance(), ActivityA.class); 
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT); 
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY); 
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(intent); 

它只是帶來正面而活動開始,並把當前活動爲背景

1

也許android:launchMode="singleInstance"上的活動A和B將完成它?