1
如果我創建一個子類IntentService並實現LocationListener的類,該類的所有方法都將在工作線程中運行?或者只有onHandleIntent()方法在工作線程中運行?所有方法在工作線程中運行?
如果我創建一個子類IntentService並實現LocationListener的類,該類的所有方法都將在工作線程中運行?或者只有onHandleIntent()方法在工作線程中運行?所有方法在工作線程中運行?
方法運行位置的定義由其調用的位置定義,而不是定義它的類。
在WorkerThread中調用onHandleIntent方法,因此如果您從onHandleIntent調用任何方法,它將在WorkerThread中運行。
如果您直接在UI線程中從服務調用任何方法,該方法將在UI線程中運行。
只有onHandleIntent IntentService不是一個好的選擇...首先,不需要使用LocationListener的另一個線程。其次,IntentService是工作線程上的一次性工作 – Selvin
謝謝你的答案@Selvin。你知道我如何使一個服務的所有方法在工作線程中運行嗎? –
第一個問題是什麼?....但如果你做了它只是開始新的線程。 – Selvin