我的Android应用程序中的后台工作是通过交流顺序进程完成的,意思是监听BlockingQueue
上的命令的线程。Android onPause:为什么要停止线程?
线程/演员在MainApplication
中初始化。
停止一个Activity.onPause
期间这些线程带来了一些并发症,例如在BlockingQueue
一些命令可以onResume
被调用之前到达。
问题1:为什么还要在期间阻止这些线程?他们处于阻塞状态,没有做任何工作,所以他们不应该有任何性能影响。
问题2:当调用然后onDestroy
被调用时,这些线程发生了什么? ART会杀死他们吗? .interrupt()
他们?有没有暂停?
*没有做任何工作*他们没有检查是否有任何工作要做? –
线程处于等待状态。 –