Android anko doAsync中的onPostExecute
我知道有两种方法可以在Anko库中执行异步任务Android anko doAsync中的onPostExecute,android,android-asynctask,kotlin,anko,Android,Android Asynctask,Kotlin,Anko,我知道有两种方法可以在Anko库中执行异步任务 doAsync() doAsyncResult() 我的问题是上述两种方法都有onComplete()方法。在这两个方法的onComplete()中没有类似AsyncTask.onPostExecute()的结果跟踪 示例: doAsync { sdkServiceFactory.initSDKService() onComplete { Log.d("Controller", "Sd
onComplete()
方法。在这两个方法的onComplete()
中没有类似AsyncTask.onPostExecute()
的结果跟踪
示例:
doAsync {
sdkServiceFactory.initSDKService()
onComplete { Log.d("Controller", "Sdk Connected") }
}
val result = doAsyncResult {
onComplete { Log.d("Controller", "Sdk Connected") }
sdkServiceFactory.initSDKService()
}.get()
在这两种方法中,我只能得到完成的回调,而不能得到结果。Anko库中有哪些类似的方法可用于异步任务。onPreExecute()和异步任务。onPostExecute()doAsync用于在不同的线程上执行代码,但在完成时不向主线程返回任何内容 doAsyncResult用于在单独的线程上执行活动,并在单独的线程上完成执行后在主线程上执行操作 要将任何内容推送到主线程,请使用
uiThread{
//在这里编写代码
}