2010-02-15 5 views
0

J'ai la situation suivante: Après l'installation de l'application, il doit init paramètres du serveur. Et alors que ce n'est pas le bon choix, il doit attendre. J'ai plusieurs récepteurs et service - je ne veux pas vérifier l'initialisation dans chaque action dans ces composants - je pense qu'il doit y avoir une meilleure solution. Quelqu'un peut-il m'aider avec? :)Android - initialisation des préférences de première exécution

Répondre

1

Vous pouvez avoir une classe statique qui contient toutes les données d'initialisation et qui peut également contenir un booléen si les valeurs sont initialisées.

Vous pouvez également avoir une classe qui étend Application et en fait l'initialisation, de sorte que vous pouvez garantir que cela se produit avant toute autre chose.

1

Créez une classe qui s'étend Application. Initialisez votre application à l'intérieur de la méthode onCreate(), vous pouvez remplir certains champs de votre classe.

Ensuite, à partir des récepteurs, services ou activités, vous pouvez récupérer votre classe d'application avec :

/* OnCreate method of MyApplication is executed at startup */ 
MyApplication myApp = (MyApplication) getApplication(); 
... 
/* you can add any method to retrieve an initialized field */ 
myApp.getField() 
0

Vous pouvez aussi explorer l'objet SharedPreferences. Il fournit les fonctionnalités que vous recherchez. Vous pouvez avoir des paires clé-valeur que vous remplissez à partir de votre appel de serveur et dans votre code, vous vérifiez simplement si la valeur de préférence est ce que vous attendez.

Questions connexes