3

メインのアクティビティがあり、ボタンを押すとアクティビティ 2 が起動します。activity2 が起動したら、ホーム ボタンを押すと、 Activity2 でonPauseがトリガーされ、Android デバイスのデスクトップが一番上に表示されます。すべて大丈夫です。

問題は、アプリのアイコンをクリックすると、トップのアクティビティ 2 (最後にアクティブなアクティビティ) に移動する代わりに、メインのアクティビティが表示されることです。したがって、onResumeは activity2 ではなく、私のメイン アクティビティで呼び出されます。

activity2 でonResumeと呼ばれるべきではないでしょうか。どうすればそれを機能させることができますか?

4

3 に答える 3

1

ホーム画面のランチャーからアプリケーションを起動すると、そのランチャー アイコンに対応するアクティビティが起動されます。

あなたが考えている動作は、バック スタックにあるアクティビティを介して再入力したときに発生する動作に沿ったものです。

ホーム画面のランチャー アイコンを使用して、アイコンがリンクされているアクティビティとは異なる以前のアクティビティに戻す場合は、それを追跡し、ランチャー アクティビティに移動させる必要があります。

于 2012-05-05T14:37:57.257 に答える
0

念のため、デバイス ボタンをキャッチできるonKeyDownメソッドをオーバーライドしませんでしたか?

于 2012-05-05T14:06:35.930 に答える
0

マニフェスト ファイルのランチャー アクティビティからandroid: launchMode="singleTask"を削除します。

于 2019-12-17T20:21:22.430 に答える