状況
アクティビティ A -> アクティビティ B -> アクティビティ C
アクティビティ C が開始したら、C がルート アクティビティになり、A と B が終了します。
どうすればこれを達成できますか?
UDPATE
私はレベル 10 にいるので、レベル 11 以上の CLEAR_TASK フラグを使用できません。強いテキスト
状況
アクティビティ A -> アクティビティ B -> アクティビティ C
アクティビティ C が開始したら、C がルート アクティビティになり、A と B が終了します。
どうすればこれを達成できますか?
UDPATE
私はレベル 10 にいるので、レベル 11 以上の CLEAR_TASK フラグを使用できません。強いテキスト
起動インテントにフラグを立てます:
FLAG_ACTIVITY_CLEAR_TASK
例: Intent launchC = new Intent(getApplicacionContext(),nameC.class);
launchC.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
基本的に前の回答と同じですが、前の方法ではCを起動するたびに明確なタスクが義務付けられますが、フラグを使用すると別の制御を行うことができます. 乾杯
ソリューションの更新
startActivityForResult を使用して解決し、結果をディスパッチします。
次の行をマニフェストのアクティビティ C のエントリに設定します
android:clearTaskOnLaunch="true"
http://developer.android.com/guide/topics/manifest/activity-element.html#clear
電話した後
startactivity() method call this.finish();
A、次にB
これがあなたの要件を満たすことを願っています