Escolar Documentos
Profissional Documentos
Cultura Documentos
Threads e o Android
Tópicos Abordados
Threads em execução
1
UI Thread
UI Thread
Activities
Broadcast Receivers
Services
Threads no Android
2
Handlers
• As threads no Android
Renderizar Tela
possuem uma fila de
Processar Eventos mensagens e um handler
associado
Activities
• O handler permite enfileirar
mensagens para serem
processadas pela thread
Broadcast Receivers
Services
Handler
Fila de Mensagens
Handler e a UI Thread
Método Descrição
post(Runnable) Enfileira um Runnable imediatamente
postDelayed(Runnable, long) Enfileira um Runnable com atraso
postAtTime(Runnable, long) Enfileira um Runnable num determinado
horário
Handler e a UI Thread
runOnUiThread(new Runnable() {
public void run() {
view.setText("msg");
}
});
3
Handler e Messages
Método Descrição
sendMessage(Message) Enfileira a mensagem imediatamente
sendMessageDelayed(Message, long) Enfileira a mensagem com atraso
sendMessageAtTime(Message, long) Enfileira a mensagem num determinado
horário
Handler e Messages
• A classe Message
– Tem o atributo what, que pode ser usado para
identificar a mensagem
– Possui os métodos setData() e getData(), que
permitem recuperar e associar um objeto
Bundle à mensagem
Tarefas Assíncronas
new MyTask().execute(100);
4
Tarefas Assíncronas
Background
doInBackground()
Thread
5
6