Android:从AsyncTask doInBackground方法调用UI线程上的方法

bal*_*... 15 android android-asynctask

我正在使用AsyncTask将数据上传到UI.我写了代码从服务器下载一个单独的方法,我从doinBackground调用该方法.它会给出错误,因为UI方法无法从doInBackground访问.但是,我想访问.任何替代进程都可以从doinBackground访问UI方法.

Com*_*are 47

任何替代进程都可以从doinBackground访问UI方法.

呼叫publishProgress()doInBackground().将您的UI更新逻辑放入onProgressUpdate()您的AsyncTask.onProgressUpdate()调用后,将在主应用程序线程(也称为UI线程)上调用publishProgress().这是一个示例项目.

  • CommonsWare名称就足够了.+1. (14认同)

nge*_*esh 8

调用runOnUiThread(Runnable动作)

更多在这里