我正在尝试将活动中的变量设置为我的 AsyncTask 的结果。我读过我不能返回一个变量,我必须在我的活动中设置变量,然后在onPostExecute
方法中更改它。
我的问题是,在 AsyncTask 完成后,我需要使用该变量。我遇到了麻烦,因为到目前为止我尝试过的所有解决方案都会导致 UI 冻结然后无响应。
到目前为止我已经尝试过:
while (!task.isCancelled()) {
// Wait...
}
和
while (variable == null) {
// Wait ...
}
我正在做的是将变量从 AsyncTask 传递到我的 Activity 的最佳方法吗?如果是,那么我如何在不锁定 UI 的情况下等待任务在活动中完成?