0

我期待多个 JobIntentServices 总是为每个使用一个线程。

我有几个 JobIntentServices

class Client1 : JobIntentService() {
...
}

,

class Client2 : JobIntentService() {
...
}

,

class Client3 : JobIntentService() {
...
}

,

class Client4 : JobIntentService() {
...
}

等等。每个前任都有一个意图:

val client1Intent = Intent(this, Client1::class.java)

client1Intent.putExtra("some_name", info) 
client1Intent.putExtra("other_name", otherInfo) Client1.enqueueWork(this, client1Intent)

当我检查线程时override fun onHandleWork(intent: Intent)

override fun onHandleWork(intent: Intent) {
...
Log.d(TAG, "Current THREAD: ${Thread.currentThread()}")
}

我在 logcat 中看到服务仅在两个线程中分离:

Thread[AsyncTask #2,5,main]Thread[AsyncTask #1,5,main]

因此,它们每次只运行两个。我预计异步任务的数量将等于 JobIntentServices 的数量。为什么不是这样?

4

0 回答 0