Android中的与Kotlin的AsyncTask

如何使用Kotlin在Android中进行API调用?

我听说过安科 但是我想使用Kotlin提供的方法,就像Android一样,我们有Asynctask作为后台操作。

AsyncTask是一个Android API ,而不是由Java或Kotlin提供的语言功能 。 你可以像这样使用它们,如果你想要的话:

 class someTask() : AsyncTask<Void, Void, String>() { override fun doInBackground(vararg params: Void?): String? { // ... } override fun onPreExecute() { super.onPreExecute() // ... } override fun onPostExecute(result: String?) { super.onPostExecute(result) // ... } } 

doAsyncdoAsync并不是由Kotlin提供的,因为Anko是一个使用Kotlin的语言特性来简化长代码的库。 在这里检查:

如果您使用Anko,您的代码将与以下内容类似:

 doAsync { // ... }