Android アプリの終了ボタンを作成したいので、この質問を読んでいました。次の答えを見つけました
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
しかし、なぜ彼が旗を立てたのか理解できませんIntent.FLAG_ACTIVITY_NEW_TASK
。この旗は一体何をするつもりなの?省略してもいいですか?最善のアプローチはどれですか?
ちなみに読んだら戸惑いました
現在のタスクは、直前の状態で画面の前面に表示されます。
公式ドキュメント (ここ) から。FLAG_ACTIVITY_NEW_TASK が新しいバックスタックを作成するため、最後の状態が失われると思いました...
このフラグは、現在のアプリ外のサービスや別のアクティビティなど、アクティビティの外部からアクティビティを開始する場合に必要です。実際には、アクティビティの別のインスタンスを新しいタスクとして作成するために使用されます。フラグを削除すると、動作するはずです。表示されない場合は、フラグ シングル トップを使用してみてください。アプリを終了する予定がある場合は、フラグは必要ありません。削除できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加