2009-12-14 15 views
1

J'affiche des résultats de recherche à partir d'un webservice. Ce que je fais est OnCreate Je frappe les enregistrements d'affichage de service Web, comme android soutient le multitâche. 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 ....Application Android agissant de manière folle après avoir quitté l'arrière-plan

méthode OnCreate 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; 
     } 
    } 

puis j'itérer à travers le tableau json et modifier la valeur des étiquettes pour afficher le résultat sur l'écran.

Des idées pour résoudre ce problème?

+1

Qu'entendez-vous par «agir fou»? Que se passe-t-il lorsque vous revenez sur la page de résultats de recherche? –

Répondre

0

Oui, veuillez expliquer notre problème mieux. Connaissez-vous le cycle de vie de l'activité? Il existe plusieurs rappels différents que vous devez gérer pour que votre concept de multitâche fonctionne réellement. En fonction des informations limitées que vous avez fournies, je ne pense pas que vous sauvegardiez l'état de votre application lorsque votre activité perd son focus. Il est donc possible que votre processus soit arrêté et lorsque vous revenez, votre tableau JSON est parti. Lire ceci: http://developer.android.com/guide/topics/fundamentals.html#lcycles

0

Appelez-vous le super dans votre OnCreate?

super.onCreate(savedInstanceState);