Android のほとんどのプログラマーは、インテントまたはブロードキャスト レシーバーを使用して、あるクラスから別のクラスに短いテキスト メッセージを送信していることに気付きました。
Activity や Service などの他のクラスを拡張しないユーティリティ クラスを使用している場合、このようにユーティリティ クラスの変数に直接アクセスしないのはなぜですか。
UtilityClass utility = new UtilityClass();
String gotIt = utility.theOtherVariable; // direct access to variable in other class
このようにして何か問題がありますか?インテントまたはブロードキャスト レシーバーを使用してユーティリティ クラスからアクティビティ クラスに小さなテキスト メッセージを送信するよりも、この方法を使用したいと思います。
編集
クラスのインスタンスに加えて、あるアクティビティから別のアクティビティに渡す変数を静的にすることもできます。どちらの場合でも、追加のインテントまたはブロードキャスト レシーバーを使用して、あるアクティビティから別のアクティビティに情報を渡す価値はありません。