如何在Android中与Kotlin一起使用AsyncTask



我需要在我的项目中应用AsynTask,我键入这样的

private class UpgradeDB(textView: TextView) : AsyncTask<String, String, String>() {
val innerTextView: TextView? = textView}

但是我得到这个错误

E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.eboss.mobilesales.pb, PID: 1596
java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter result
at com.eboss.mobilesales.MainDBAdminActivity$UpgradeDB.onPostExecute(Unknown Source:21)
at com.eboss.mobilesales.MainDBAdminActivity$UpgradeDB.onPostExecute(MainDBAdminActivity.kt:158)
at android.os.AsyncTask.finish(AsyncTask.java:695)
at android.os.AsyncTask.-wrap1(Unknown Source:0)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:712)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6940)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

错误在哪里?

堆栈为参数传递null的跟踪点。

你可以添加吗?至其类型:

private class UpgradeDB(textView: TextView?) : AsyncTask<String, String, String>() {
val innerTextView: TextView? = textView}

编辑:没有完整的代码,但尝试:

override fun onPostExecute(result: String?) {
super.onPostExecute(result)
// ...
}

最新更新