Предположим, у меня есть код в обработчике onStart () моей службы для запуска потока, чтобы сделать что-то, а затем вызвать stopSelf ().
stopSelf () вызывается до завершения потока. Что именно происходит?
Я сам это проверил, и мой поток продолжает выполняться, пока не завершится. Android слышит вызов stopSelf (), но откладывает его до завершения потока?
@Override
public void onStart(Intent intent, int startid) {
new Thread(new Runnable() {
public void run() {
// TODO some long running operation
}
}).start();
stopSelf();
}