Android - инициализация предпочтений при первом запуске - PullRequest
1 голос
/ 15 февраля 2010

У меня следующая ситуация: После установки приложения оно должно инициализировать настройки с сервера. И хотя у него нет правильных предпочтений, ему приходится ждать. У меня есть несколько получателей и сервис - я не хочу проверять инициализацию каждого действия в этих компонентах - я думаю, что должно быть лучшее решение. Может ли кто-нибудь помочь мне с этим? :)

Ответы [ 3 ]

1 голос
/ 24 февраля 2010

Создайте класс, который расширяет Application. Инициализируйте ваше приложение внутри onCreate() метода, вы можете заполнить некоторые поля вашего класса.

Затем из любого получателя, службы или действия вы можете получить класс приложения с помощью :

/* OnCreate method of MyApplication is executed at startup */
MyApplication myApp = (MyApplication) getApplication();
...
/* you can add any method to retrieve an initialized field */
myApp.getField() 
1 голос
/ 19 февраля 2010

У вас может быть статический класс, который содержит все данные инициализации, и он также может содержать логическое значение, если значения инициализируются.

У вас также может быть класс, расширяющий Application и выполняющий инициализацию таким образом, чтобы вы могли гарантировать, что это произойдет до того, как что-нибудь еще понадобится.

0 голосов
/ 26 февраля 2010

Вы также можете исследовать объект SharedPreferences . Он предоставляет функции, которые вы ищете. У вас могут быть пары ключ-значение, которые вы заполняете из вызова на сервере, и в своем коде вы просто проверяете, соответствует ли значение предпочтения тому, что вы ожидаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...