2013-10-29 228 views

回答

5

如果你的应用运行在用户线程(即非守护线程)之前那么JVM会等到其run()方法的(或线程执行完成),它终止应用程序。但是,如果您的线程设置为守护进程,那么它将指示JVM在JVM需要关闭应用程序(即没有其他用户线程正在运行时)时不要等待其执行完成。除此之外,两种类型的线都在所有其他方面同等对待。

在你的情况下,你不应该设置你的Timer作为守护线程,除非你不希望它的执行持有应用程序的终止。

欲了解更多信息,请阅读thisthis

+2

看到Android如何有自己的,不同的终止进程的方法,我不清楚究竟是什么意思和相关性是否应用程序可以关闭由于线程类型定时器有。 – Michael