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) // ... } }
doAsync
的doAsync
并不是由Kotlin提供的,因为Anko是一个使用Kotlin的语言特性来简化长代码的库。 在这里检查:
如果您使用Anko,您的代码将与以下内容类似:
doAsync { // ... }