startActivity() を呼び出して新しい画面に遷移するたびに、そのアクティビティの新しいインスタンスを作成していることをどこかで読みました。これはすぐに私に赤い旗を上げました。
この問題を回避する方法を探して、FLAG_ACTIVITY_REORDER_TO_FRONT の使用について読みました。ただし、アプリで新しい画面を開くために見たどのチュートリアルでも、この方法が使用されていないことに少し不安を感じています。だから私は何かが欠けているかもしれないと思います。つまり、重複したアクティビティを作成していないことを常に確認したいとは思わないでしょうか? これは大したことではなく、チュートリアルで対処するべきではありませんか?
この問題を正しく理解して対処し、一般的に行われている画面間の移行方法を使用していることを確認したいだけです。
場合によっては、画面を開いて何かを行い、finish() を使用して画面を閉じて戻ることがあります。しかし、アプリに複雑な 4 レベルの階層があり、ユーザーが画面間を移動できる必要がある場合はどうでしょうか。