アプリケーションのどこかで、エラー メッセージの getString メソッドを使用してローカライズされた文字列を取得する必要があります。このためには、Activity などから取得した Context インスタンスが必要です。これは本当にこれが設計されている方法ですか?これらのオブジェクトをクラスやメソッドに渡すことを本当に強制されているのでしょうか、それともポイントを逃していますか?文字列参照を取得する他の方法はありますか?
明確にするために、Activity には内部 AsyncTask サブクラスがあり、doInBackground で UI スレッド外の短いネットワーク処理のために新しいクラスをインスタンス化します。エラー メッセージをローカライズしたいので、Context インスタンス (つまり、Activity) をそのクラスに渡す必要があります。XML ファイルから価値のあるリソースを取得する設計は、少し直感的ではないように思えます。Context がグローバル アプリケーション コンテキストであり、Activity のような単なる一部ではないことを意味するため、なぜこれが Context インスタンスと結合され、静的なものや - 許して - シングルトンではないのか、疑問に思います。