2

login->main->a,b,c,d->logout [a,b,c,d は 4 つのアクティビティ] のような多くのアクティビティがあります。アプリにログインすると、メインに移動してログイン アクティビティが終了します。main は各アクティビティを個別に起動します。しかし、私がa/b/c/d(いずれか)のアクティビティでログアウトを押すと、ログインアクティビティに移動しstartActivity()、以前のすべてのアクティビティをクリアする必要があります。しかし、押し戻すと機能しません。それは a/b/c/d [最後に開始するもの] に移動します。と を使用FLAG_ACTIVITY_CLEAR_TOPしていますFLAG_ACTIVITY_SINGLE_TOPが、動作しません。

4

1 に答える 1

0

FLAG_ACTIVITY_CLEAR_TASK でうまくいくはずです。このフラグで FLAG_ACTIVITY_NEW_TASK を使用する必要があることに注意してください。

于 2012-04-19T14:25:56.893 に答える