How to Suspend A Process Instance using Service Task

No, that won’t work. The suspension is only checked when calling API’s (e.g. taskService#completeTask), not when the process instance is in the middle of executing. If you want to implement that, you’ll need to make your delegate a wait state (by implementing the ActivityBehavior, calling the suspend method and not leaving the service task).