我期待多个 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 的数量。为什么不是这样?