ANDROID: 015-CREACIÓN DE SERVICIOS EN SEGUNDO PLANO

Kevin Arias
ANDROID: 015-CREACIÓN DE SERVICIOS EN SEGUNDO PLANO
"Avanzando aún más en los temas de Android, ahora veremos la manera de crear servicios en segundo plano con lo que podremos lanzar procesos que se ejecuten por mucho que la aplicación se cierre. Esto nos servirá para muchos casos en los cuales podríamos desarrollar aplicaciones que nos notifiquen cierto evento o que siempre tengan un listener dispuesto a atender cierto servicio."

En este caso tendremos que hacer uso de los servicios en Android el cual consiste en crear una clase que herede de Service para así sobreescribir ciertos métodos que nos ayudarán a manejar procesos en segundo plano con el fin que mejor nos parezca.

Para este caso, aquí les dejo el código más importante del ejemplo.

package com.codideep.app;

import android.app.Service;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.support.annotation.Nullable;

public class ServiceAudio extends Service
{
    private Context thisContext=this;
    private MediaPlayer mediaPlayer;

    @Override
    public void onCreate()
    {

    }

    @Override
    public int onStartCommand(Intent intent, int flag, int idProcess)
    {
        mediaPlayer=MediaPlayer.create(thisContext, R.raw.madre);
        mediaPlayer.start();

        return START_STICKY;
    }

    @Override
    public void onDestroy()
    {
        mediaPlayer.stop();
    }

    @Nullable
    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }
}

El código anterior sólo es la definición del servicio que hereda de Service, sin embargo, existen otros puntos que deben ser tratados apra manejar esto. Seguidamente se les deja el video donde se explica cada parte de esto.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
Kevin Arnold Arias Figueroa
SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.
Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.
Anterior Siguiente