0

一部のエミュレーターでは、ユーザーがランチャーでホーム キーを押すと、別のアプリから切り替えた場合とは異なるタスクが実行されます。

たとえば、ユーザーがホームを押すと、ホームが起動します。ただし、ユーザーがランチャーでもう一度ホームを押すと、アプリ ドロワーが開きます。

どうすればこれができるのだろうか?私は、インテント アクションをACTION_MAIN、カテゴリをCATEGORY_HOME無駄に設定することで、ホーム ローンチ インテントをエミュレートしようとしました。

4

1 に答える 1

0

簡単に言えば、Activityが既にメモリにある場合、通常のメソッドではなく、 への新しい呼び出しが呼び出されるというstartActivity()ことです。Activity.onNewIntent()onCreate()

  • 1クリックでonCreate()
  • 2クリックでonNewIntent()

したがって、メソッドをオーバーライドすることでこの動作を実装できますonNewIntent()


長い答えについては、このリンクで問題の完全な説明を見てください。

これ以上にうまく言えません。

于 2013-09-04T13:13:21.847 に答える