2010-11-15 8 views

Répondre

2

Cela fonctionne-t-il si vous désinstallez votre application et cliquez sur le bouton d'exécution de l'éclipse? Si oui, probablement la raison est que Android garde certaines données en mémoire même si vous fermez l'application, surtout en ce qui concerne les membres statiques, ou les références qui ne sont pas libérées par GC. Sous debug, vous obtenez la nouvelle instance de votre application et elle fonctionne comme si vous la désinstalliez/l'installiez. Lorsque vous cliquez sur le bouton Exécuter de l'éclipse, l'application peut ne pas être réinstallée et certaines données seront réutilisées. Vous devez soigneusement gérer les données de votre application. Premièrement, lisez ceci article

+0

désinstallé l'application de l'appareil et cliquez sur le bouton RUN, j'ai vu que la vitesse d'application est très rapide et il est de nouveau en mode débogage. J'ai lu cet article. J'ai quelques vues dans mon application et qui sont initiées dans la méthode onCreate(). Article dit d'utiliser getApplicationContext() pour les références de longue vie. Pourriez-vous s'il vous plaît m'aider à utiliser cela ?? – asifkt

+0

C'est comme 6 questions, sans rapport avec votre question d'origine, dans un commentaire à une autre réponse ... – Falmarri

+0

Droit, c'est une tâche distincte et pas facile. Pour le moment, vous pouvez initialiser tous vos virus dans onCreate ou quelque part. Essayez de trouver quelle variable affecte le comportement de votre application. – ackio

1

Il est un peu tard, mais peut-être que cela peut aider quelqu'un.

Ce qui a fonctionné pour moi était de redémarrer l'appareil par adb comme cette course adb reboot

le téléphone par Rebooting moi-même ne fonctionnait pas avant que

0

J'ai eu le même problème et je l'ai résolu à faire comme suivre :

  1. Je désinstallées l'application de mon téléphone
  2. ./adb kill-serveur
  3. ./adb start-serveur

Maintenant, cela fonctionne pour moi. J'espère que cela aide.

Questions connexes