Aplicación de Android para cambiar el fondo de pantalla a intervalos regulares usando el temporizador

Deseo crear una aplicación, que cambiaría el fondo de pantalla del dispositivo Android a intervalos fijos, digamos cada hora más o menos. Actualmente en mi código, inicio un servicio y estoy usando un objeto Timer. El objeto Timer se invocaría a intervalos regulares y cambiaría el fondo de pantalla.

Este es el código que estoy usando actualmente. El fondo de pantalla se cambia solo una vez y no después de eso. Por favor, hágame saber qué debo hacer?

public class Wallpaper extends Service {

    Timer mytimer;
    int interval=60000;
    Drawable drawable;
    WallpaperManager wpm;
    int prev=1;

    @Override
    public void onCreate() {
        super.onCreate();
        mytimer=new Timer();
        wpm=WallpaperManager.getInstance(Wallpaper.this);
    }



    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        mytimer.schedule(new TimerTask() {
            @Override
            public void run() {

                if(prev==1){
                    drawable = getResources().getDrawable(R.drawable.two);
                    prev=2;
                }
                else if(prev==2){
                    drawable = getResources().getDrawable(R.drawable.three);
                    prev=3;
                }
                else{
                    drawable = getResources().getDrawable(R.drawable.one);
                    prev=1;
                }


                Bitmap wallpaper=((BitmapDrawable)drawable).getBitmap();

                try {
                    wpm.setBitmap(wallpaper);

                } catch (IOException e) {
                    e.printStackTrace();
                }

            }
        }, interval);

        return super.onStartCommand(intent, flags, startId);
    }

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

Además, ¿necesito usar un AlarmManager o Handler para lograr esto? Soy bastante nuevo en Android y estoy un poco confundido.

Respuestas a la pregunta(4)

Su respuesta a la pregunta