我的Android應用程序中的後臺工作是通過交流順序進程完成的,意思是監聽BlockingQueue
上的命令的線程。Android onPause:爲什麼要停止線程?
線程/演員在MainApplication
中初始化。
停止一個Activity.onPause
期間這些線程帶來了一些併發症,例如在BlockingQueue
一些命令可以onResume
被調用之前到達。
問題1:爲什麼還要在期間阻止這些線程?他們處於阻塞狀態,沒有做任何工作,所以他們不應該有任何性能影響。
問題2:當調用然後onDestroy
被調用時,這些線程發生了什麼? ART會殺死他們嗎? .interrupt()
他們?有沒有暫停?
*沒有做任何工作*他們沒有檢查是否有任何工作要做? –
線程處於等待狀態。 –