現在、登録、ログインなど、すべてのユーザーアクションを実行するUserFunctionsクラスがあります。UserFunctionsクラスには、実際のすべてのHTTP呼び出しを実行してJSONObjectを返すJSONParserオブジェクトがあります。
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が表示されます。