简短答案
闹钟失效大致有四类原因:声音没能被你听见(音量或蓝牙输出路径)、闹钟本来就没设对(上午下午弄反,或者改了没保存)、被系统压制(专注模式或省电优化),以及负责排程的那个 App 被操作系统杀掉了。
先判断你遇到的是哪一类
怎么修完全取决于是哪一类,而只要第二天早上留意一下,这几类其实很好区分。
- 闹钟显示已经触发,但你什么都没听见 → 音频问题。检查铃声音量、蓝牙输出路径,以及闹钟铃声是不是被设成了「无」或一首取不到的歌。
- 闹钟根本没有显示触发过 → 排程问题。检查上午下午、重复的星期,以及这个闹钟到底有没有保存。
- 有的日子响,有的日子不响 → 压制问题。检查专注模式、各种定时计划,以及 Android 上的省电优化。
- App 开着就响,关掉就不响 → 这个 App 是在自己的进程里排闹钟,而系统正在把它杀掉。
Android 上还要多看一处
Android 比 iPhone 多出一个很大的失效来源:激进的省电优化。厂商会在 Android 之上叠加自己的一套进程管理,其中几家以不管 App 怎么申请都照杀后台而出名。
- 1打开「设置 → 应用 → 你的闹钟 App → 耗电管理」,设为「不受限制」。
- 2三星还要看「设置 → 电池和设备维护 → 后台使用限制」,确认这个 App 不在「休眠应用」或「深度休眠应用」里。
- 3小米、红米和 POCO 请打开「设置 → 应用设置 → 应用管理 → 你的 App → 自启动」并打开它,再把省电策略设为「无限制」。
- 4系统提示时授予「闹钟和提醒」权限。在较新的 Android 版本上,精确闹钟必须显式获得这个权限。
这背后其实是一个设计问题
上面这一长串之所以存在,是因为 App 向操作系统请了个人情,而系统拒绝了。闹钟不该是人情。它应该是一份在系统层登记过的承诺,能在 App 被关掉、手机重启、省电策略认定这个 App 闲置之后依然成立。
Roosta 就是这样排闹钟的,这也是为什么把 App 划掉并不会取消闹钟。这不是在标榜谁更上心,而是排程放在哪里的差别。
第一类:你没能听见
这一类的数量远远超过其他几类,也最让人窝火,因为闹钟其实完美地工作了。它准点触发,也确实发了声。只是那个声音没有到达你。
iPhone 上通常是铃声音量。它和媒体音量是两个不同的控制,侧边按钮平时调的是媒体音量,而两者悄悄拉开差距时没有任何明显提示。在 Android 上,闹钟音量又是第三条独立的滑块,和铃声、媒体都分开。
第二个是蓝牙输出路径。放在床头充电盒里的耳机,依然算是已连接的音频设备,闹钟会乐呵呵地把声音放进去,音量小到没人听得见。
第二类:它从来就不是你以为的那样设的
第二类是人们最不愿意承认发生在自己身上的一类,而它非常常见。
- 闹钟被存成了下午而不是上午。扫一眼的时候,下午 6:40 和上午 6:40 看起来几乎一模一样,这是两个平台上最常见的假性闹钟故障。
- 改动根本没有保存。改完时间没有确认就退出界面,原来的闹钟还在那儿。
- 闹钟设的是工作日,而出事那天是周六;或者重复规律在某个时候被清掉了。
- 闹钟被关掉了,往往是在列表里划掉另一个闹钟时误触的。
- 你看的是「闹钟」标签页,依赖的却是「睡眠」计划,或者反过来。这是同一个「时钟」App 里两套独立的系统。
这些都不是手机的毛病,而且都值得在花时间折腾设置之前先排除掉。请打开「时钟」App 认真读一遍那个闹钟,而不是瞟一眼。
第三类:系统把它压制了
在两个平台上,闹钟本来就设计成能穿透静音和勿扰模式,所以这一类比大家以为的要小。不过它并不是空的。
- 在 Android 上,勿扰模式有一个明确的闹钟例外,是可以被关掉的;而每一条自定义的勿扰模式定时计划,都各自带有自己的例外设置。
- 在 iPhone 上,一个被深度自定义过的专注模式,可动的地方比标准模式多得多,值得把专注模式整个关掉测一次。
- 在 iPhone 上,「注视感知功能」会在前置摄像头认为你正看着屏幕时调低提示音量,而它有可能判断错。
- Android 的省电优化是那个平台上最大的单一原因,它压制的是 App 本身,而不是声音。
第四类:负责排程的 App 被杀掉了
这一类只发生在第三方闹钟 App 上,也是后果最糟的一类,因为它在出事之前完全不可见,而且往往是在 App 已经好用了好几周之后才发作。
一个把闹钟排程放在自己进程里的 App——常见的是一个 JavaScript 定时器或者一个后台任务——依赖的是那个进程在闹钟到点的那一刻还活着。iOS 和 Android 都有权暂停或终止它,而且都是家常便饭:内存吃紧的时候、App 闲置好几天的时候,或者厂商的省电策略认定它没必要留着的时候。
识别的标志是「时灵时不灵」。一个每个工作日都响、却在安静的周末之后周一失效的闹钟,几乎从来不是音量问题。那是一个在你没用它的时候被哄睡了的 App。
那该怎么办
按顺序把这几类过一遍,因为它们是按各自成为答案的概率排的。先是音量和输出路径,然后认真读一遍闹钟本身,再是系统设置,最后才是 App。
如果问题出在第四类,改任何设置都无法真正解决。对任何一个闹钟 App,该问的问题是:它把排程放在哪里。把闹钟登记给操作系统的 App,在被关闭、被强制退出、被更新、闲置一周之后照样工作。自己攥着排程的 App 做不到,也不可能做到。

