【发布时间】:2013-11-10 03:28:32
【问题描述】:
伙计,我在这里待了大约 2 个小时,一件事似乎很简单,但从不返回对象的数量。
我会解释一下代码:
DownloadFileAsyncTask.java(是我的异步任务)
在 OnPostExecute 我做这个:
if(customAdapter != null){
Log.i("solteiroApp","object count is "+customAdapter.getCount());
ResultActivity.rec_count = customAdapter.getCount(); // HERE I PASS COUNT
}
ResultActivity.java
public class ResultActivity extends Activity {
public static int rec_count;
...
问题是:当我在onCreate 中得到ResultActivity.rec_count 时总是返回0,但我将日志设置为我之前的显示方式:
Log.i("solteiroApp","object count is "+customAdapter.getCount());
这会正确返回计数。
我不知道,因为如果有人有获得此计数的建议,请告诉我,我在这里尝试返回此计数以出现在活动中,但没有任何返回值在我执行时返回,如果我再次使用AsyncTask 返回之前的值,求大神帮忙。
【问题讨论】:
-
你的异步任务是你的活动类的内部类吗?
-
不,是其他类:DownloadFileAsyncTask.java
-
那么你可以使用一个接口作为回调来获取从 asynctask 到活动类的计数,或者使 asynctask 成为一个内部类并在`nPostExecute 中获取计数
标签: java android static android-asynctask