1. ホーム
  2. android

[解決済み] なぜAndroid Applicationクラスを拡張するのですか?

2022-04-21 22:48:32

質問

拡張 Application クラスはグローバル変数を宣言することができます。他に理由があるのでしょうか?

解決方法は?

アプリケーションを拡張することが、他の方法よりも望ましい、あるいは何かを達成するために必要であるような実際のシナリオは、今のところ思いつきません。高価で頻繁に使用するオブジェクトがある場合、そのオブジェクトが現在存在しないことを検出すると、IntentServiceでそれを初期化することができます。アプリケーション自体はUIスレッドで実行され、IntentServiceは独自のスレッドで実行されます。

私は、ActivityからActivityへのデータの受け渡しは、明示的なIntentで行うか、SharedPreferencesを使用するのが好きです。また、Fragmentから親Activityにデータを渡すには、インターフェースを使って渡す方法もあります。