2011-05-12 2 views
1

Quel code dois-je écrire dans les fonctions pause() et resume() dans libgdx pour Android?Comment résoudre rapidement les fonctions de pause et de reprise dans Libgdx

@Override 
    public void create() { 
      // TODO Auto-generated method stub 

    } 

    @Override 
    public void dispose() { 
      // TODO Auto-generated method stub 

    } 

    @Override 
    public void pause() { 
      // TODO Auto-generated method stub 

    } 

    @Override 
    public void render() { 
      // TODO Auto-generated method stub 

    } 

    @Override 
    public void resize(int width, int height) { 
      // TODO Auto-generated method stub 

    } 

    @Override 
    public void resume() { 
      // TODO Auto-generated method stub 

    } 

}

Répondre

6

Fondamentalement, vous n'avez pas à écrire quoi que ce soit dans ces deux méthodes. Votre application libgdx fonctionnera lorsque vous installerez votre application dans create() et que vous attirerez vos données dans render(). Cela fonctionnera même lorsqu'une autre activité apparaîtra au premier plan et que vous retournerez à votre application libgdx.

Les choses changent lorsque votre activité libgdx est terminée car le système récupère de la mémoire. Dans ce cas, vous pouvez utiliser pause() pour enregistrer l'état de votre application et le restaurer dans resume(). Libgdx n'emballe pas encore le concept Parcelable d'android, vous devrez donc trouver un autre mécanisme de persistance.

+0

Oui, je pense la même chose. Mais mon application plantage ... j'appuie sur le bouton d'accueil et après 5-15 secondes j'obtiens le message que mon application vient de tomber en panne. J'ai testé cela sur HTC Tattoo et Samsung Galaxy S. – Felix

+0

Utilisez-vous plusieurs threads pour faire des choses? Peut-être que vous pouvez fournir un stracktrace? – Moritz

+0

Je pense que vous devriez ouvrir une nouvelle question à votre problème, ou éditer celui-ci - le plantage lors de l'activation/désactivation de votre application lors de l'utilisation de libgdx. J'ai aussi le problème. – Remm

1

suspendre et reprendre les événements pouvant impliquer une perte de contexte. Lorsqu'une perte de contexte se produit sur Android, cela signifie que le système d'exploitation a décidé de libérer de force la mémoire occupée par vos ressources chargées. Par conséquent, accéder directement à vos ressources après une perte de contexte entraînerait immédiatement le crash du jeu repris. Pour éviter ces plantages, vous devez recharger vos actifs avant d'y accéder à nouveau.

Questions connexes