Why not just checking a restart or better repaint flag set by the key press ISR/key processing task in the display task and restart painting (loop) on key press ?
I don’t get the benefit of killing and recreating the display task. It’s overly complex and a waste of resources.
I’d create both tasks and let them do their job forever.