0

現在、3つのアクティビティで構成される小さなアプリケーションを開発しています。

これで、アプリケーションを起動すると正常に起動し、アクティビティ1からアクティビティ3に問題なく適切に移動できます。

アクティビティ1->アクティビティ2--->アクティビティ3

問題は、モバイルデバイスの戻るボタンを押してactivity2に戻ると、アプリケーションが単に閉じてしまうことです。

誰かが何が起こっているのかを理解する方法を提案できますか?

それが私がActivity2からActivity2に行く方法です

   Intent activity3 = new Intent(Activity2.this,Activity3.class);
            Activity2.this.startActivity(activity3);
            Activity2.this.finish();

注:私はエミュレーターを使用していません。モバイルを使用しており、すべてのデバッグをモバイルで直接実行しています。ありがとう

4

2 に答える 2

3

これは、スタックからアクティビティを削除するfinish()関数を呼び出しているためです。行を削除するActivity2.this.finish();と、希望どおりに戻るはずです。

于 2012-10-05T23:44:38.827 に答える
2

finish()メソッドを呼び出すためです。

これにより、アクティビティスタックから最後のアクティビティが削除され、現在のアクティビティがbackPressed()で終了します。

これを克服するには削除する必要があります

Activity2.this.finish(); あなたのコードから。

于 2012-10-25T11:24:05.950 に答える