【发布时间】:2012-12-24 15:44:14
【问题描述】:
我正在使用 j 的异步库进行发布/获取(我自己尝试过,同样的事情发生了),我一直遇到问题。当我调用 getNews() 方法时,我的 ProgressBar(不确定)一直冻结。我在这里做错了什么?
protected static ArrayList<HashMap<String, String>> allNews = new ArrayList<HashMap<String, String>>();
public void getNews() throws JSONException
{
VestiHTTPClient.get("json.php", null, new JsonHttpResponseHandler()
{
@Override
public void onSuccess(JSONArray news)
{
try
{
for(int i=0; i<news.length(); i++)
{
JSONObject jo = (JSONObject) news.get(i);
HashMap<String, String> map = new HashMap<String, String>();
map.put("POST_URL", jo.getString("POST_URL"));
map.put("TOPIC_TITLE", jo.getString("TOPIC_TITLE"));
map.put("AUTHOR", jo.getString("AUTHOR"));
map.put("CATEGORY", jo.getString("CATEGORY"));
map.put("POST_TIME", jo.getString("POST_TIME"));
map.put("POST_TEXT", jo.getString("POST_TEXT"));
map.put("IMAGE", jo.getString("IMAGE"));
allNews.add(map);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
@Override
public void onFinish() {
Intent main = new Intent(SplashScreen.this, MainWindow.class);
SplashScreen.this.startActivity(main);
SplashScreen.this.finish();
}
});
}
一切都正确触发(onSuccess、onFinish),但我的 ProgressBar 一直冻结(甚至尝试在单独的线程中运行它...)。
有人有什么想法吗?
【问题讨论】:
-
你用 asynctask 试过了吗?
-
是的,正如我在括号中所说,我尝试了自己的方式(类扩展 AsyncTask)。
-
那么您在使用 AsyncTask 时遇到了什么问题?如果您在使用 AsyncTask 实现当前代码时遇到任何错误,请分享错误日志以及 AsyncTask 集成。
-
就是这样,我没有错误,问题是我的 AsyncTask 运行时进度条冻结,我不知道为什么......
-
如果您使用 AsyncTask 集成发布代码,那么我们将尽力帮助您并找出当前问题
标签: android android-asynctask android-progressbar