I'm not sure to understand what you mean by "Start Button" do you have an application that starts the task?
No the executeWorkItem method is executed when the task is created.
If you want to do something before or after starting a task you will need to do that before or after calling taskClient.start(taskId, user);
Cheers