0

私はまだ Android を理解するのにかなり慣れていないので、アクティビティ スタックについて聞いたことがあります。

私が読んで理解したのは、各アクティビティに進むとスタックが作成され、スタックアイテムとして残されるということでした。

私の質問は次のとおりです。

  • アクティビティ スタックを削除すると、Android はより多くのメモリを節約できますか? 例えば。画像の多いアクティビティなど。

  • そもそもアクティビティ スタックを最初からやり直したいということを知って、アクティビティ スタックを削除した方がよいでしょうか?

2 番目の文で訂正しなければならないことがあれば、それもお知らせください。

4

1 に答える 1

2

そもそもアクティビティ スタックを最初からやり直したいということを知って、アクティビティ スタックを削除した方がよいでしょうか?

アクティビティ スタック バック スタックは、画面から画面へ戻るナビゲーションの手段を可能にするため、重要です。それがなければ、「戻るボタン」ナビゲーションは存在せず、「タスク」の概念は存在しません。Android は、メモリを管理するように最適化されています (Activityライフサイクルに関するドキュメントを参照してください)。バック スタックに配置されたアクティビティは、引き続きシステムによって管理されます。愚かなことをしない限り、問題はないはずです。:)

そもそもアクティビティ スタックを最初からやり直したいということを知って、アクティビティ スタックを削除した方がよいでしょうか?

この質問を正しく理解しているかどうかはわかりませんが、答えはおそらく「いいえ」です。ゼロから開始する (バック スタックをクリアする) 場合はFLAG_ACTIVITY_CLEAR_TOP、新しいアクティビティを起動するときにフラグを使用できます。

于 2012-06-01T18:02:07.217 に答える