2012-02-21 4 views
0

Dans mon application, j'ai un service dans lequel j'ai un minuteur qui est appelé toutes les 3 secondes. Fonction Inside onTick() J'accède à une URL et j'obtiens le résultat. Lorsque j'exécute l'application, ce service prend plus de 30 Mo. S'il vous plaît aidez-moi s'il y a une autre méthode que la minuterie pour appeler une fonction toutes les 3 secondes.Service prenant trop de place

[code] timer = new CountDownTimer (30000, 10000) { @Override publique vide onTick (longue l) { Toast.makeText (getApplicationContext(), "... prochain appel Dev:" + android_name + "ID:" + android_id, Toast.LENGTH_LONG) .show(); acceptPairing(); }

  @Override 
      public void onFinish() 
      { 
       timer.start(); 
      }; 
    }.start(); 

[/ code]

intérieur acceptPairing() Je fais l'appel HttpPost.

Répondre

0
  1. L'application fonctionne-t-elle également en arrière-plan?
  2. Vous pouvez utiliser une variable locale, par exemple,

timer int statique = 100; ...

timer--;

si (minuterie < = 0) {

// chercher l'url

timer = 100;

}

Juste une suggestion!

+0

Oui l'application fonctionnera en arrière-plan également – James

2

Vérifiez si vous avez des fuites de mémoire. Utilisez le plugin MAT dans l'éclipse

N'essayez pas de maintenir la référence d'objet sauf si cela est nécessaire.

+0

J'utilise httppost dans cet appel. – James

+0

Ce sera mieux si vous collez du code ici – Suman

Questions connexes