1

AとBの2つのアクティビティがあります。ユーザーは、クレイジーなAのようにそれらの間を圧縮し、次にBに移動してからAに移動します。今では、AとBのすべての「レイヤー」を介して家に戻るという通常の動作は望ましくありません。

ユーザーがAにいる場合はホームに戻り、Bにいる場合はAに戻り、可能な限り従来のシステムフレンドリーな方法で実行したいと考えています。つまり、この回避策は必要ありません。アクティビティスタックがいっぱいになり、新しいタスクでアクティビティを開始したくありません。

アクティビティAでandroid:clearTaskOnLaunch = "true"を使用してみましたが、文書化されているので最善の方法のようですが、文書化された動作は提供されません。それがない場合と同じように動作します...

何を指示してるんですか?

4

1 に答える 1

1

finish()Aを起動した後にBで使用すると、Bは自己終了します...

startActivity(new Intent(this, ActivityA.class));
finish();
于 2012-09-10T20:25:47.347 に答える