Android - обновление строки TextView через службу AIDL - PullRequest
0 голосов
/ 12 августа 2010

У меня есть приложение, которое использует TabHost. Несколько вкладок имеют общий HUD. Я использую сервис для периодического обновления этих значений, вызывая функцию AIDL по мере готовности.

Однако, поскольку несколько вкладок используют один и тот же HUD, я бы хотел выделить эту часть.

Я думал о том, чтобы HUD.xml использовал ресурс String в качестве значения, а затем абстрагированный класс мог бы обновлять ресурс String. Однако, по-видимому, Android не может обновлять ресурсы String программно.

Единственное альтернативное решение, которое я вижу, это использование SharedPreference. У меня есть проблемы с доступом к базе данных каждый раз, когда значение обновляется.

Может кто-нибудь поделиться со мной некоторыми вариантами.

Спасибо

1 Ответ

0 голосов
/ 13 августа 2010

Однако, по-видимому, Android не может обновлять ресурсы String программно.

Correct.

Единственное альтернативное решение, которое я вижу будет использовать SharedPreference. я есть проблемы с доступом к базе данных каждый раз, когда значение обновляется.

Общие настройки не сохраняются в базе данных. Они хранятся в файле XML.

Может кто-нибудь поделиться со мной некоторыми вариантами.

Служба должна передать Intent при изменении данных. Или используйте объекты прослушивания вызовов службы, предоставляемые вкладками. Вероятно, есть еще полдюжины других вариантов, но эти два должны помочь вам начать путь.

...