2013-10-29 93 views

回答

5

如果你的應用運行在用戶線程(即非守護線程)之前那麼JVM會等到其run()方法的(或線程執行完成),它終止應用程序。但是,如果您的線程設置爲守護進程,那麼它將指示JVM在JVM需要關閉應用程序(即沒有其他用戶線程正在運行時)時不要等待其執行完成。除此之外,兩種類型的線都在所有其他方面同等對待。

在你的情況下,你不應該設置你的Timer作爲守護線程,除非你不希望它的執行持有應用程序的終止。

欲瞭解更多信息,請閱讀thisthis

+2

看到Android如何有自己的,不同的終止進程的方法,我不清楚究竟是什麼意思和相關性是否應用程序可以關閉由於線程類型定時器有。 – Michael