fix "clear" bug and improve "start/stop" function

1. When the watch is running, it will not be "cleared"
2. use "~" to replace "if...else" for "start/stop" function