Temporizador de tarefas pára de funcionar após tempo indefinido no android

Eu sou um novato no android. Eu estou desenvolvendo um aplicativo em que uma parte específica do código é executado após cada 5 segundos em background.To conseguir isso eu estou usando um serviço com timer com uma tarefa de timer nele. Por algum tempo o seu trabalho bem, mas depois de algum tempo indefinido meu serviço está em execução, mas a tarefa do temporizador pára automaticamente no android. Aqui está o meu código, por favor ajude. Desde já, obrigado.

    public void onStart(Intent intent, int startid) {
    //this is the code for my onStart in service class
    int delay = 1000; // delay for 1 sec.

    final int period = 5000; // repeat 5 sec.

    timer = new Timer();
    timer.schedule(new TimerTask() {
        @Override
        public void run() {
                        executeCode();
    }, delay, period);

};

questionAnswers(3)

yourAnswerToTheQuestion