android AsyncTask::onProgressUpdate() gradle 当我尝试使用 activity(UI 线程)中的任何内容时构建错误

android AsyncTask::onProgressUpdate() gradle build error when I try to use anything from within the activity (UI thread)

我有点难过。 在开始之前,我应该提到我使用的是 AndroidSutdio 2.3.3(撰写本文时的最新版本)。

我想做什么

我有一个基本的 activity 创建 AsyncTask 并执行它的方法。 在 AsyncTask 中,我想在收集一些数据后更新 UI。根据我的阅读,我应该能够从 AsyncTask 的 doInBackground() 方法中调用 updateProgress()。这反过来应该调用 AsyncTask 的 onProgressUpdate() 方法,在其中我应该能够从主 activity.

中访问数据和方法

问题是

问题是 gradle 生成器抱怨在 onProgressUpdate() 内部使用的方法,属于主要 activity 的方法没有声明。它试图在当前 AsyncTask 而不是 activity.

中找到这些方法和数据

总结

嗯,我找到问题了。 我没有工作,因为将异步任务写入了一个单独的文件。在 activity class 文件中声明解决了问题。