裏面我有這個簡單的問題:激活鎖定一個正在運行的線程的Android
在服務我需要運行2個相互獨立的線程,我需要一個喚醒鎖定,讓他們執行。我給你舉個例子:
wl.aquire();
if (true) {
mExecutorService.execute(thread1);
}
if (true) {
mExecutorService.execute(thread2);
}
wl.release();
因此,在這種情況下,喚醒鎖將一次2個線程已經開始或釋放它等待他們完成?
如果不是,我需要wakelock在運行時保持運行狀態,並且只有在最後一個線程結束時才釋放它。我怎樣才能做到這一點?我是否必須在線的身體內獲得新的喚醒鎖?
謝謝
絕對是正確的方法。順便說一下,isnt'it executor.submit()而不是execute()? – edoardotognoni
最後,我添加了一個新的wakelock部分,因爲等待執行程序獲取(),將我發送給「強制關閉,等待」問題。順便說一句,謝謝你的回答。這應該是正確的方式 – edoardotognoni