Вызов stopSelf () в Службе во время работы потока

Предположим, у меня есть код в обработчике 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();
 }
19
задан Andrew 14 September 2010 в 18:10
поделиться