Timer Task перестает работать после неопределенного времени в Android

Я новичок в Android. Я занимаюсь разработкой приложения, в котором определенный фрагмент кода выполняется через каждые 5 секунд в фоновом режиме. Для достижения этого я использую сервис с таймером с заданием таймера в нем. Какое-то время он работает нормально, но через некоторое время мой сервис работает, но задача таймера автоматически останавливается в Android. Вот мой код, пожалуйста, помогите. Заранее спасибо.

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

};

Ответы на вопрос(3)

Ваш ответ на вопрос