Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android anko doAsync中的onPostExecute_Android_Android Asynctask_Kotlin_Anko - Fatal编程技术网

Android anko doAsync中的onPostExecute

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

我知道有两种方法可以在Anko库中执行异步任务

  • doAsync()

  • doAsyncResult()

  • 我的问题是上述两种方法都有
    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{
    //在这里编写代码
    }