2017-04-23 58 views
1

如果我創建一個子類IntentService並實現LocationListener的類,該類的所有方法都將在工作線程中運行?或者只有onHandleIntent()方法在工作線程中運行?所有方法在工作線程中運行?

+2

只有onHandleIntent IntentService不是一個好的選擇...首先,不需要使用LocationListener的另一個線程。其次,IntentService是工作線程上的一次性工作 – Selvin

+0

謝謝你的答案@Selvin。你知道我如何使一個服務的所有方法在工作線程中運行嗎? –

+0

第一個問題是什麼?....但如果你做了它只是開始新的線程。 – Selvin

回答

0

方法運行位置的定義由其調用的位置定義,而不是定義它的類。

在WorkerThread中調用onHandleIntent方法,因此如果您從onHandleIntent調用任何方法,它將在WorkerThread中運行。

如果您直接在UI線程中從服務調用任何方法,該方法將在UI線程中運行。

相關問題