private static class StopRecListenerThread extends Thread {
SpeechRecognizer recognizer;
StopRecListenerThread(SpeechRecognizer recognizer) {
this.recognizer = recognizer;
}
@Override
public void run() {
if (!this.recognizer.stop())
Log.d(TAG, "StopRecListenerThread: listener was not stopped");
else
Log.d(TAG, "StopRecListenerThread: listener was stopped");
}
}
У меня есть объект, который нужно остановить, но это невозможно сделать в основном потоке. Я передаю объект статическому классу Thread и останавливаю его оттуда. Допустимо ли это использование Thread или мне следует вернуться к AsyncTask? Я пытаюсь лучше понять Thread.
[code]private static class StopRecListenerThread extends Thread { SpeechRecognizer recognizer; StopRecListenerThread(SpeechRecognizer recognizer) { this.recognizer = recognizer; } @Override public void run() { if (!this.recognizer.stop()) Log.d(TAG, "StopRecListenerThread: listener was not stopped"); else Log.d(TAG, "StopRecListenerThread: listener was stopped"); } } [/code] У меня есть объект, который нужно остановить, но это невозможно сделать в основном потоке. Я передаю объект статическому классу Thread и останавливаю его оттуда. Допустимо ли это использование Thread или мне следует вернуться к AsyncTask? Я пытаюсь лучше понять Thread.