2013-04-29 4 views
4

Если я запустил фоновый поток, что произойдет, если действие, которое запускается с финишами() перед завершением потока. Будет ли поток завершен, или он останется в живых?Выполняет ли нить при завершении работы?

new Thread(new Runnable() { 
       public void run() { 
        while (mProgressStatus > 0) { 


         // Update the progress bar 
         mHandler.post(new Runnable() { 
          public void run() { 
           progressbar.setProgress(mProgressStatus); 
          } 
         }); 
        } 
       } 
      }).start(); 
+0

Нить не умрет, и вы будете генерировать утечку памяти. –

+0

Аналогичный вопрос здесь: [http://stackoverflow.com/questions/6208443/what-happens-to-an-android-thread-after-the-activity-that-created-it-is-destroye] – Martin

ответ

-2

За то, что вы знаете, что ваш поток/приложение может умереть в любой момент, в любое время, телефон падает на землю и аккумулятор выключен и последняя вещь, которую вы знаете, это телефон, что он выключен в максимально быстрый способ.

Жизненный цикл Android и его управление сложны и нет реального ответа, потому что в Google, комментируя такие вещи, им нравится слово «automagic», поэтому они, конечно же, не выдают никаких внутренних подробностей о это, по крайней мере, не в «обычном старом английском».

Существует первый Google IO об Android, который говорит об этом, вы можете вернуться на YouTube и найти информацию о жизненном цикле Android в Google IO, если хотите получить более подробную информацию об этом.

В любом случае, Android не дает вам абсолютно ничего о том, как и как долго будет работать ваше приложение, и у вас есть по крайней мере переменные, которые следует учитывать: что делает ОС (Android) и что делает пользователь, и эти две вещи могут быть даже смешаны, когда пользователь вводит информацию о жизни вашего приложения, которое Android должен обрабатывать.

0

Резьбы бегутся от родителей. Нить умирает, когда возвращается из Thread.run() обратно в JVM в обычном режиме или из-за неперехваченного исключения.

Смежные вопросы