【发布时间】:2018-04-12 00:09:25
【问题描述】:
据我所知,在 Android 中,您可以使用AsyncTask(如果它是一个快速运行的代码)和IntentService(如果它是一个长时间运行的代码)来执行一些并发代码,但是了解更多关于@987654323 @ 我也找到了 Task 类,在 com.google.android.gms.tasks 包下。
-
Task何时优于AsyncTask? - 为什么 Google 地图还要费心创建一个新的并发运行器类?
【问题讨论】:
-
有很多抽象和很多类:RxJava、Kotlin 的 Courutines、JobScheduler 的作业、SyncAdapter 等等。
-
嗯,但他们都来自不同的公司,对吧?我认为谷歌应该有他们的并坚持下去,或者解释为什么要使用另一个
-
JobScheduler, SyncAdapter, LoaderManager - 来自google,还有Future, Handler, Thread 等等……关键是Google没有单一的策略,所有团队都可以从事类似的项目并制造不同的自行车……例如,有 Agera(谷歌的 Rx)和其他死去的项目。通常你应该使用 AsyncTask - 它是官方 API 的一部分,另一方面 .gms.Task 是 3rd 方库的一部分,它可以随时删除
标签: android android-intent concurrency android-asynctask