Je fais un jeu et j'ai cette classe que j'appelle GameLoop qui étend SurfaceView et implémente Runnable. Je veux appeler des méthodes à l'intérieur des objets de sprite de jeux et changer certaines de leurs valeurs dans les intervalles. J'ai donc eu l'idée d'avoir un objet Timer à l'intérieur du constructeur de la classe GameLoop et d'appeler les méthodes via un gestionnaire pour tous les objets sprites du jeu. Je l'ai fait avant, et puis ça marche, mais quand je le fais maintenant, le jeu force à se fermer! Qu'est-ce qui pourrait être mauvais et est-ce une meilleure façon de faire cela?La minuterie ne fonctionne pas en classe qui étend SurfaceView et implémente Runnable
C'est le code pour l'intervalle de temps que j'ai dans le constructeur de la classe GameLoop. Quand je supprime le code, ça marche bien, mais je n'ai pas d'intervalle !? L'aide est précieuse! Merci!
// Set timer to call method to change directions of Circle object in interval
timer1.scheduleAtFixedRate(new TimerTask()
{
public void run() {
// Call method to change direction
}
}, 0, 1000); // 1 sec
S'il vous plaît afficher le stacktrace approprié montré dans LogCat ... – TomTasche
avez-vous cela avant dans Android ou juste java? –
Il semble que ça marche maintenant! J'utilise du code que j'ai obtenu à partir d'une réponse qui sera plus tard downvoted puis effacé! Je ne sais pas pourquoi il a été déprécié. Peut-être pas la meilleure solution. –