J'essaie d'obtenir des données json à partir de dump (qui est une carte). Donc Idée est quand une activité est lancée thread de fond lire les données JSON et dump. Le thread de l'interface utilisateur s'exécute et ArrayList doit être mis à jour à partir des données de vidage.Exécution d'un thread de gestionnaire avant le thread d'interface utilisateur
Mon code est
Public class myclass extends ListActivity{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
MyHandlerMethod();
ArrayList deals = new ArrayList(SessionStore.getFromDump("someData"));
}
MyHandlerMethod(){
//A handler thread
//Json parsing and adding data to dump runs here
}
}
// classe Sessionstore méthode ont getFromDump() qui ont la carte à l'intérieur pour stocker des données.
// Lorsque MyHandlerMethod est exécuté, cette carte doit être mise à jour.
Mais je chaque thread thread UI est en cours d'exécution avant MyHandlerMethod() pour que SessionStore.getFromDump ("someData") reste null.
Comment puis-je m'assurer de faire tourner le fil du manipulateur avant le filetage de l'interface utilisateur.
C'est une activité de liste. Qu'est-ce que je veux est arraylist devrait être mis à jour à partir de vidage et j'utiliser cette liste de tableau pour l'activité de la liste.
Bien que le thread soit appelé depuis le thread principal (interface utilisateur principale), vous ne pouvez donc pas l'exécuter avant cela, vous pouvez cependant attendre que le thread d'arrière-plan se termine, puis afficher, 'SessionStore.getFromDump (" someData ")'. – g00dy