我目前有一个 UserFunctions 类,它执行所有用户操作,例如注册、登录等。在 UserFunctions 类中有一个 JSONParser 对象,它执行所有实际的 HTTP 调用并返回 JSONObject。
public class UserFunctions {
private JSONParser jsonParser;
private static String registerURL = Constants.registerUrl;
// constructor
public UserFunctions(){
jsonParser = new JSONParser();
}
public JSONObject register(){
// getting JSON Object
JSONObject json = jsonParser.getJSONFromUrl(registerURL);
// return json
return json;
}
...
}
然后在我的活动类的事件处理程序中,我只需执行 UserFunctions.register()。
我的问题是,我现在想在后台线程中进行所有这些调用,同时显示一个 ProgressDialog。我知道在后台线程中运行是通过 AsyncTask 实现的。
但是我应该如何实现这种设计,以便我仍然可以在我的 Activity 类中执行 UserFunctions.register() ,所有事情都在后台线程中完成,并显示一个progressDialog。