在应用程序的某个地方,我需要使用 getString 方法获取本地化字符串以获取错误消息。为此,我需要一个 Context 实例,例如从一个 Activity 中获取。这真的是这样设计的吗?我真的被迫将这些对象传递到类和方法中,还是我错过了重点,还有其他方法可以获得字符串引用吗?
澄清一下,在一个 Activity 中,我有一个内部 AsyncTask 子类,它在 doInBackground 中为 UI 线程之外的一些短网络处理实例化一个新类。我希望将错误消息本地化,为此我需要将 Context 实例(换句话说,Activity)传递给该类。从 XML 文件中获取价值资源的设计似乎有点不直观。这让我想知道为什么它与 Context 实例如此耦合在一起,而不是静态的,或者 - 原谅我 - 一个单例,因为 Context 暗示它是全局应用程序上下文,而不仅仅是它的一部分,如 Activity。