Je me demande quand dois-je utiliser handler.post(runnable);
et quand dois-je utiliser new Thread(runnable).start();
Quand utiliser handler.post() et quand une nouvelle discussion()
Il est mentionné dans la documentation des développeurs pour Handler:
Oblige le runnable r à être ajouté à la file d'attente de messages. Le fichier exécutable sera exécuté sur le thread auquel ce gestionnaire est connecté.
Est-ce que cela signifie si j'écris dans le onCreate()
de Activity
classe:
Handler handler = new Handler();
handler.post(runnable);
alors runnable sera appelé dans un thread séparé ou dans le fil de l'activité?
Mais si je dis que je veux mettre en tampon un flux audio à partir d'Internet. Dois-je le faire via handler.post ou par nouveau thread? – reiley
dépend vraiment de vos besoins. Je considérerais soit un nouveau fil ou un service. Je vais mettre à jour la réponse avec un exemple en une seconde. – kamituel