Академический Документы
Профессиональный Документы
Культура Документы
Aula n°9
Services e BroadCastReceivers.
1
Services e BroadCastReceivers
Services
3
Services e BroadCastReceivers
Services - Classe Service
4
Services e BroadCastReceivers
Services - Classe Service
onDestroy() - Método chamado pelo sistema quando o serviço for
destruido e pode ser utilizado para liberar recursos utilizados.
Abaixo temos uma implementação simples de um serviço.
public class ExampleService extends Service {
@Override
public void onCreate () {
// metodo executado no momento em que o servico e criado
}
@Override
public int onStartCommand ( Intent intent , int flags , int startId ) {
// execucao do servico
return START_STICKY ;
}
@Override
public IBinder onBind ( Intent intent ) {
// sem suporte a Binding
return null ;
}
@Override
public void onDestroy () {
// metodo executado no momento em que o servico e destruido
}
}
5
Services e BroadCastReceivers
Services - Classe Service
6
Services e BroadCastReceivers
Services - IntentService
É muito comum implementar serviços que utilizem sua própria thread para
executar as tarefas requisitadas, desta forma, o framework fornece uma extensão
da classe Service que simplifica a criação
de serviços.
/**
* Este metodo e chamado pela IntentService a partir de um worker Thread e recebe o
* Intent que iniciou o servico . Quando o metodo termina o IntentService para o
* servico .
*/
@Override
protected void onHandleIntent ( Intent intent ) {
// Implementacao da tarefa do servico
}
}
7
Services e BroadCastReceivers
Services – Iniciando um Servico