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