我需要你的幫助,我有2個活動A和B,其中A是主要活動。 現在B,從開始活動使用startActivityForResult()
和B時的我完成它會回到活動A.如何保持佈局及其數據
也能正常工作,但實際的目的是一樣的Gmail應用程序時,你回去從B到A,然後從A再次開始活動B,然後A在我離開它時需要使用其最後一個屏幕開始活動。
例如:從收件箱 - >標籤 - >草稿在gmail如何實現這一點,以保持數據/佈局,因爲它是。
我需要你的幫助,我有2個活動A和B,其中A是主要活動。 現在B,從開始活動使用startActivityForResult()
和B時的我完成它會回到活動A.如何保持佈局及其數據
也能正常工作,但實際的目的是一樣的Gmail應用程序時,你回去從B到A,然後從A再次開始活動B,然後A在我離開它時需要使用其最後一個屏幕開始活動。
例如:從收件箱 - >標籤 - >草稿在gmail如何實現這一點,以保持數據/佈局,因爲它是。
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);
它只是帶來正面而活動開始,並把當前活動爲背景
也許android:launchMode="singleInstance"
上的活動A和B將完成它?