Iniciar AsyncTask en TimerTask

Tengo un temporizador en el que quiero iniciar una AsyncTask cuando finalice la cuenta atrás. Si pongo la ejecución en un manejador, la ejecuta y la inicia muchas veces. Y si no lo pongo en un controlador, obtengo el siguiente bloqueo:no se puede crear un controlador dentro del hilo que no haya llamado a looper.prepare ()

<code>timer.schedule(new ListUpdate(), helper.nextListUpdate.get(0));

class ListUpdate extends TimerTask {
    private Handler mHandler = new Handler(Looper.getMainLooper());
    public void run() {
        mHandler.post(new Runnable() {
            public void run() {
                AsyncTask<Integer, Void, Boolean> task = new updateList();
                task.execute();
            }
        });
    }
}
</code>

¿Alguna sugerencia de cómo puedo resolver esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta