How to switch Activity from 2 activities without losing its data and current state of data
アプリケーションを起動するたびに、その時間のみのアクティビティが作成され、表示されてスタックに入れられるという解決策があります。次回、このアクティビティを再開するときは、バックグラウンドから開いて、アクティビティをスタックで利用できるようにして、前面に表示します。開始アクティビティの使用
Aから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);
次に、ActivityBからActivityAを開始します
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);
アクティビティの開始時に前面に表示され、現在のアクティビティがバックグラウンドになります