0

我有点难住。 在我开始之前,我应该提到我使用AndroidSutdio 2.3.3(写作时的最新版本)。当我尝试使用活动(UI线程)内的任何东西时,AsyncTask :: onProgressUpdate()发生gradle build错误

我试图做

我有什么创建的AsyncTask并执行一项基本活动。 在AsyncTask中,我想在收集一些数据后更新UI。从我读过的内容中,我应该可以从AsyncTask的doInBackground()方法中调用updateProgress()。这反过来应该调用AsyncTask的onProgressUpdate()方法,其中我应该能够从主活动中访问数据和方法。

问题是

的问题是gradle这个建设者抱怨内使用onProgressUpdate(方法),属于主要活动的,不声明。它试图在当前AsyncTask而不是活动中查找这些方法和数据。

总之

  • 我不知道,如果这个工程或不是因为我一直没能得到 过去的构建过程来测试它。
  • 我是否将UI线程与活动混合在一起,还是它们是一样的 确切的东西?
  • 我读到onPreExecute,onPostExecute和onProgressUpdate的 AsyncTask在UI线程上运行。如果这是正确的,我为什么 得到构建错误?
  • 是否有某种设置需要在AndroidStudio 中解决以克服此问题?

回答

0

嗯,我发现了这个问题。 我没有工作,因为将异步任务写入单独的文件。在活动类文件中声明解决了问题。

相关问题