Android и AlarmManager - PullRequest
       12

Android и AlarmManager

0 голосов
/ 13 декабря 2011

Я пишу приложение, которое будет использовать диспетчер тревог. Сначала я настроил диспетчер тревог, чтобы запускать некоторые службы каждые 20 секунд Затем служба запускает какой-нить. Вот код моего сервиса:

public int onStartCommand(Intent intent, int flags, int startId) {
    ExtendedLog.i(TAG, "On start command");

    Thread t = new Thread(wat);
            t.start;

    this.stopSelf();
    return START_STICKY;
}

Моя проблема в том, что это работает правильно только в течение нескольких минут. После этого менеджер аварийных сигналов запускает службу, но поток не запускается. Я действительно не знаю, где проблема. Кто-нибудь из вас знает, что с ним не так? Спасибо за любую помощь.

1 Ответ

1 голос
/ 13 декабря 2011

Почему вы останавливаете службу, если хотите, чтобы поток продолжал работать?

Просмотр документации Служба :

Вся очистка (остановка потоков, регистрация регистраторов) должна быть завершена после возврата из onDestroy ().

Так как вы не остановили свои потоки в onDestroy в соответствии с запросом, система, вероятно, прерывает и останавливает их самостоятельно.

Что вы пытаетесь здесь сделать?Запуск нового потока и нового сервиса каждые 20 секунд, вероятно (я бы даже сказал , очевидно, ), не лучший способ реализовать то, что вам нужно сделать ... Какой код запускает исполняемый файл wat?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...