インテント フィルターを指定して特定の種類のファイルを処理する singleTask-mode アクティビティを使用しています。そのようなファイルのインテントをそれぞれ 1 回だけ処理する必要があります。問題は、 onNewIntent() が呼び出されるのは、タスクが既に実行されている場合のみであり、 onCreate() からのインテントも処理する必要があります。残念ながら、onCreate() はさまざまな理由 (画面の回転など) で呼び出され、getIntent() によって返されるインテントは複数の onCreate() で同じものになる場合があります。もちろん、醜いハックを使用してこれを回避することは可能ですが、エレガントな解決策は何だろうと思っていました。これまでのところ、私が思いついた最善の解決策は、インテントを処理した後に毎回 setIntent(new Intent(Intent.ACTION_MAIN)) することです。
ありがとう!