我正在使用 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 一直冻结(甚至尝试在单独的线程中运行它......)。
有人有什么想法吗?