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);
};