thanks for reply.
i understand why i can't add comment on finished( which is in history) task using TaskService.
but it seems that Comments are some kind of history objects, as its table named "act_hi_comment". and Comments are just a connection to historicTaskIntances. i guess there is no harm to add a comment to a finished task, especially a completed task. and actually in real world, i think sometimes we really need to comment on a task which has just been completed.