勒芒,即时通讯在这里约2小时的一件事情,它似乎很简单,但永远不会返回对象的数量。获取静态方法异步任务总数返回0
我将解释丝毫代码:在OnPostExecute
DownloadFileAsyncTask.java(是我的异步任务)
我有这样的:
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;
...
问题是:当我得到中的总是返回0,但我使日志如何显示前:
Log.i("solteiroApp","object count is "+customAdapter.getCount());
并且这将返回计数正确。
我不知道,因为这个,如果有人有一个sugestio得到这个计数,请说我,即时在这里小时试着返回这个计数出现在活动中,但没有任何返回值我执行的时间,如果我再次使用AsyncTask返回以前的值,请有人帮助我。
是你的asynctask你的活动类的内部类吗? – Raghunandan
不,是其他类:DownloadFileAsyncTask。java – overallduka
然后你可以使用一个接口作为回调从asynctask获取计数到活动类或使asynctask成为一个内部类,并在'nPostExecute – Raghunandan