アプリ内の他の (フラグメント) アクティビティによって共有される一時的な状態と共通コードを格納する場所として、Android Applicationクラスを使用することを検討しています。
次の場所に適しているかどうかについて、さらにフィードバックをお寄せください。
- ID、設定キー名などの共有定数。
- 現在の UI 状態、ナビゲーション、選択されたフラグメント、および一般的に永続化する必要のない一時データを反映するグローバル変数 (つまり、セッター/ゲッター)。
- 特定の条件がトリガーされたときにデータを永続化するためのフック。
- 設定変更後の UI の更新。
- アプリのどこからでもコンテキストにアクセスする簡単な方法を提供します。
getApplication()
たとえば、MyApp.getApp()
. - グローバルな状態変数の可視性を必要とし、専用クラスに移行するには煩雑になる一般的なメソッド。
アクティビティクラスで他に適切/便利/便利なものは何ですか? そのままにしておくのが得策ではないものは何ですか?また、最良の代替案は何ですか? 最後に、アプリでアプリケーションを使用するのに最適な理由は何でしょうか?