Question

Lorsque les utilisateurs pressent le bouton arrière de mon application. Voici le scénario:

  1. L'utilisateur commence l'application - activité montre
  2. L'utilisateur appuie sur le bouton arrière
  3. L'utilisateur redémarre l'application. à ce stade, l'application montre simplement un écran vide, aucun des boutons (home / arrière) ne répond après Une dialogue de force de force de temps se présente.
    Remarque: Si l'utilisateur appuie sur "Accueil" puis relie l'application, cela ne se produit que si l'utilisateur appuie sur "Retour" puis le releverse.

    dans mon oncreate () J'ai du code de configuration du réseau. Cependant, Ondestroy () a le code de nettoyage correspondant, donc je ne comprends pas pourquoi cela se passe.

    @Override
    public void onCreate(Bundle savedInstanceState) {
        Log.d(DEBUG_TAG, "onCreate()");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    
         // Aquire the multicast lock
         // Create an instance of JmDNS
         // Add a listener for Bonjour services of a given type 
    }
    
    @Override
    protected void onDestroy() {
        Log.d(DEBUG_TAG, "onDestroy()");
         // Remove the services listener 
         // Set the reference to JmDNS instance null
         // Release the multicast lock
        super.onDestroy();
    }
    

    Je ne sais pas ce qui se passe et ne savez pas comment déboguer cela.

    intéressant - "Baveur Zeroconf" une application populaire que j'ai téléchargée de Android Market à utiliser pour déboguer le mien - semble avoir le même problème.

    Edit: modifié le code de Onstart () / Onstop () à Oncreate () / OnDestroy (). Même problème qu'avant.

    EDIT: Pour quiconque fonctionne dans un problème similaire, c'est ce qui causait ma misère. Le code Android n'était pas le coupable: http://sourceforge.net/tracker/index.php?funcunc= détail & aide= 2933183 & group_id= 93852 & ATD= 605791

Était-ce utile?

La solution

You may be making network requests on the UI thread. You might checkout Painless Threading and AsyncTask for handling that.

Note that it might be a good idea to do your setup and tear-down in onCreate and onDestroy. onStart can be called multiple times during the activity's life cycle; is your code guarding against this case?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top