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.
中找到这些方法和数据
总结
- 我不知道这是否有效,因为我无法获得
通过构建过程来测试它。
- 我是不是把 UI 线程和 activity 搞混了,还是它们是一样的
确切的事情?
- 我读到 onPreExecute、onPostExecute 和 onProgressUpdate
AsyncTask 在 UI 线程上 运行。如果这是正确的,为什么我
收到构建错误?
- 我需要在 AndroidStudio 中更正一些设置吗
克服这个?
嗯,我找到问题了。
我没有工作,因为将异步任务写入了一个单独的文件。在 activity class 文件中声明解决了问题。
我有点难过。 在开始之前,我应该提到我使用的是 AndroidSutdio 2.3.3(撰写本文时的最新版本)。
我想做什么
我有一个基本的 activity 创建 AsyncTask 并执行它的方法。 在 AsyncTask 中,我想在收集一些数据后更新 UI。根据我的阅读,我应该能够从 AsyncTask 的 doInBackground() 方法中调用 updateProgress()。这反过来应该调用 AsyncTask 的 onProgressUpdate() 方法,在其中我应该能够从主 activity.
中访问数据和方法问题是
问题是 gradle 生成器抱怨在 onProgressUpdate() 内部使用的方法,属于主要 activity 的方法没有声明。它试图在当前 AsyncTask 而不是 activity.
中找到这些方法和数据总结
- 我不知道这是否有效,因为我无法获得 通过构建过程来测试它。
- 我是不是把 UI 线程和 activity 搞混了,还是它们是一样的 确切的事情?
- 我读到 onPreExecute、onPostExecute 和 onProgressUpdate AsyncTask 在 UI 线程上 运行。如果这是正确的,为什么我 收到构建错误?
- 我需要在 AndroidStudio 中更正一些设置吗 克服这个?
嗯,我找到问题了。 我没有工作,因为将异步任务写入了一个单独的文件。在 activity class 文件中声明解决了问题。