Где-то в приложении мне нужно получить локализованную строку, используя метод getString для сообщения об ошибке. Для этого мне нужен экземпляр контекста, полученный от, например, Activity. Действительно ли это так спроектировано? Действительно ли я вынужден передавать эти объекты в классы и методы или мне не хватает точки, и есть ли другой способ получить ссылку на строку?
Чтобы уточнить, в Управлении у меня есть внутренний подкласс AsyncTask, который в doInBackground создает новый класс для некоторой короткой сетевой обработки вне потока пользовательского интерфейса. Я хочу, чтобы сообщения об ошибках были локализованы, и для этого мне нужно передать экземпляр Context (другими словами, Activity) в этот класс. Дизайн получения значений ресурсов из XML файлов просто кажется немного неинтуитивным. Это заставляет меня задаться вопросом, почему это связано с экземплярами Context, а не с чем-то статическим или - простите меня - singleton, поскольку Context подразумевает глобальный контекст приложения, а не только его часть как Activity.