public void doTaskAsync (int taskId, String taskUrl, HashMap<String, String> taskArgs) {
showLoadBar();
taskPool.addTask(taskId, taskUrl, taskArgs, new BaseTask(){
@Override
public void onComplete (String httpResult) {
sendMessage(BaseTask.TASK_COMPLETE, this.getId(), httpResult);
}
@Override
public void onError (String error) {
sendMessage(BaseTask.NETWORK_ERROR, this.getId(), null);
}
}, 0);
}
public void sendMessage (int what, int taskId, String data) {
Bundle b = new Bundle();
b.putInt("task", taskId);
b.putString("data", data);
Message m = new Message();
m.what = what;
m.setData(b);
handler.sendMessage(m);
}