Как остановить запуск потока, сделанного с postDelayed - PullRequest
3 голосов
/ 19 января 2011

У меня есть служба, которая запускает поток через 15 секунд. Это фрагмент моего кода:

        Handler mHandler = new Handler();
        OverclockThread ocThread = new OverclockThread();
        ocThread.ocPreference = readPreference("oc");
        ocThread.serviceOn = true;

        if (Intent.ACTION_SCREEN_ON.equals(action)) {
            ocThread.screenOff = false;
            mHandler.postDelayed(ocThread, 15000);
        }

Теперь я хотел бы добавить возможность останавливать запуск моего ocThread до истечения этих 15 секунд ... например, нажав кнопку или флажок ... какую команду я должен использовать, чтобы остановить поток, запущенный с postDelayed

спасибо

Simone

1 Ответ

11 голосов
/ 07 февраля 2011

Я использовал:

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