Question

Je suis afficher les résultats de recherche d'un webservice.

Ce que je fais est OnCreate je frappe les dossiers d'affichage WebService, comme Android prend en charge multi-tâches. Si l'utilisateur ouvre un autre écran et après un certain temps revient à la page des résultats de recherche, l'application commence à agir fou ....

OnCreate méthode que je charger des données quelque chose comme:

private void loadData() throws Throwable{
        try {
            jsonArray = JSONService.getJsonArray(getResources().getString(R.string.catJson));
        } catch (Throwable e) {
            Log.e(TAG, e.getMessage());
            throw e;
        }
    }

et I itérer sur réseau de json et changer la valeur des étiquettes pour afficher le résultat sur l'écran.

Toutes les idées comment résoudre ce problème?

Était-ce utile?

La solution

Oui, s'il vous plaît expliquer notre problème mieux. Êtes-vous familier avec le cycle de vie d'activité? Il y a plusieurs callbacks différentes que vous devez gérer pour que votre concept de multi-tâches réellement travailler. Sur la base des informations limitées que vous avez fourni, je ne pense pas que vous enregistrez une de votre état d'application lorsque votre activité perd le focus. Donc, votre processus peut être obtenir l'arrêt et quand vous revenez, votre tableau JSON est parti. Lis ça: http://developer.android.com/guide/topics/fundamentals.html# lcycles

Autres conseils

Vous appelez super dans votre OnCreate?

super.onCreate(savedInstanceState);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top