【Bug】解决闹钟问题：
1. 主程序关闭状态下闹钟响时空指针导致crash异常；
2. 闹钟闹过之后，不会自动消除；
3. 两个不同时刻的闹钟，只有一个会闹（后者覆盖前者）