Предположим, у меня есть код в обработчике 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();
}