私は、2つのアクティビティを持つ活動Aと活動B.午前の活動Aだから活動B.活動 - Androidの
を開始
、いくつかの相互作用後の活性スタックは次のようになります - > B - > A - > B.
問題: アクティビティB(スタックの最後のB)からスタックの最初のアクティビティAに移動する必要があります。私はFLAG_CLEAR_TOPとIntent.FLAG_ACTIVITY_NEW_TASKを同じものを達成するために使用しています。
今、アクティビティA(スタック位置3)はアクティビティBから表示されますが、戻るボタンを押すとアクティビティB(スタック位置2)が既に表示されていますスタック)。
どのようにこの問題を解決できますか?
PS:アクティビティAとBのlaunchMode singleInstanceとsingleTaskを使用しようとしましたが、その解決策は私のアプリケーションでは機能しません。
ありがとうございます。
どのように最初のアクティビティBから2番目のアクティビティAに移動しますか? – 0xDEADC0DE
Intent.FLAG_ACTIVITY_NEW_TASKを使用して2番目のアクティビティAに移動中 – user198530
FLAG_ACTIVITY_NEW_TASKを削除すると、すでに問題は解決されている可能性がありますが、わかりません。最初のアクティビティBで「終了」を呼び出してそのアクティビティを終了するのはなぜですか?その後、自動的にAに戻ります。これは最初のAです – 0xDEADC0DE