= new Handler(handlerThread.getLooper());
handler.post(new Runnable() {
@Override
public void run() {
// ... выполняется некоторое время
}
});
Вопрос, как заинтерраптить тред, который выполняет вот этот раннабл?
Список того, что не помогает:
handlerThread.quit();
handlerThread.quitSafely();
handlerThread.interrupt();
handler.removeCallbacksAndMessages(null);
handler.removeCallback([ ссылка на раннабл ]);
И тебе привет! Держи: https://gist.github.com/Nik-Gleb/d1351736f1d5f17276e81fb247078507 интерраптить поток НЕ НАДО! (не потому что - НЕ НАДО, а потому что его заинтерраптить "не через жопу" в данном случае вообще - никак, тру уэй - попросить лупер завершиться и ждать в деструкторе завершения нитки mThread.join())
Обсуждают сегодня