0

戻るボタンのナビゲーションの問題: アクティビティがアニメーション化されているときに戻るボタンを押すと、戻るボタンを押すと、前のアクティビティに 2 回移動します。それを解決する方法は?

これが私たちの行動規範です

    final Intent intent = new Intent(getApplicationContext(), DrugHelp.class);
    ActivitySwitcher.animationOut(findViewById(R.id.container),getWindowManager(),
                new AnimationFinishedListener() {
                @Override
                public void onAnimationFinished() {
                startActivity(intent);
                finish();
                }});
4

3 に答える 3

1

これを試して:

public void onBackPressed() {
   this.finish();
}

それでも2回戻る場合は、アニメーションを開始するときにブール値をtrueに設定し、上記の関数に追加します

if(!yourBoolean){
   this.finish();
}

この助けを願っています。

于 2013-04-23T12:58:27.407 に答える
1

これの前DrugHelpだったと思います。Activityおそらく完成していないので、まだスタックにあります。この場合、これActivivtyを完了するだけで、完了していない前のものに移動します。Intent Flags既に存在する場合は、それをスタックの先頭に移動するために使用することもできます。

final Intent intent = new Intent(getApplicationContext(), DrugHelp.class);
intent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);  

スタック上のIntent.FLAG_ACTIVITY_CLEAR_TOP他のすべてが削除されていることを確認したい場合にも使用できます。Activities

ReorderToFront

その他の意図フラグ

于 2013-04-23T12:58:45.897 に答える
0

side で起動しているのが前のアクティビティである場合はonAnimationFinished、startActivity を呼び出さず、現在のアクティビティのみを終了します。

于 2013-04-23T13:08:15.630 に答える