我正在尝试在活动中设置一个变量来存储我的AsyncTask的结果。我已经了解到我不能返回一个变量,而是需要在onPostExecute
方法中设置变量并进行更改。
我的问题是,在AsyncTask完成后,我需要使用该变量。目前我尝试的所有解决方案都导致UI停滞不前,无响应。
我已经尝试过的方法:
while (!task.isCancelled()) {
// Wait...
}
和
while (variable == null) {
// Wait ...
}
我正在做的是将变量从AsyncTask传递到Activity的最佳方式吗?如果是,则如何在Activity中等待任务完成而不锁定UI?
AsyncTask
的完成,它完成后应该在onPostExecute()
中执行某些操作。 - CatonPostExecute()
方法中,我正在将活动中的变量更改为结果。我的目标是等待变量被更改。 - DanAsyncTask
的onPostExecute()
本身应该启动您希望在任务完成后发生的一系列事件。没有其他代码应该依赖于该任务。 - Cat