1. ホーム
  2. android

[解決済み] 古い活動を終えて新しい活動を始める、またはその逆を行う

2023-07-27 22:07:43

質問

私は、両方のコードスニペットで同じ結果を得ることを知っています。

finish();
startActivity(newActivity);

startActivity(newActivity);
finish();

両者に大きな違いがあるのか、皆さんのご意見をお聞かせください。一方は他方より優れているのでしょうか?もしそうなら、それはなぜですか?

どのように解決するのですか?

startActivity()を実行すると、それが行うのはイベントのキューにあなたの意図をポストすることだけです。 実際にアクティビティを開始するのは、近い将来に非同期で起こります。ですから、この2つの間に大きな違いはないと思います。