Floatify 悬浮按钮和环形菜单,替代没有反应的 Android 导航栏


如果只有一个按键没反应,通常是那个按键本身的问题。但如果主页、返回、最近任务三个键同时失灵,几乎从来不是三个独立的故障,而是位于它们上层的某一个东西出了问题。

这个区别很重要,因为解决方法完全不同。如果只有一个键失灵,请看主页键返回键最近任务键的指南。如果整条导航栏卡住或消失,请继续往下看。


导航栏还在,但点了没反应

导航栏显示在屏幕上,三个按键都看得到,但哪个都没反应,而屏幕其他部分仍然正常工作。

这种组合只指向一个原因:System UI 卡死了。

System UI 是 Android 中负责绘制状态栏、通知栏和导航栏的进程。它一旦失去响应,它绘制的所有东西都会冻结,而你的应用照常运行。这就是为什么手机感觉像是"半死不活",而不是完全死机。

马上恢复导航

你点不了主页键,而通知栏也是由同一个卡死的进程绘制的,所以多数情况下它同样拉不下来。

  • 长按电源键并重启。 不是锁屏,而是完整重启。这样一定能恢复,而且在系统界面卡死时,通常只有这一招管用。
  • 如果通知栏还拉得下来, 说明系统界面只是部分卡住。从那里打开任意应用,或者点设置的齿轮图标,等有空再重启。

避免再次发生

System UI 偶尔卡死一次是正常的,但每周都卡就不正常了,常见原因有三个。

悬浮窗类应用占住了界面线程。 任何显示在其他应用上层的东西,比如聊天气泡、录屏应用、色彩滤镜、护眼(防蓝光)应用,只要运行异常,都可能让 System UI 卡死。安全模式一分钟就能告诉你答案:长按电源键,再长按"关机",然后点确定。如果导航栏在安全模式下正常,就逐个卸载最近安装的悬浮窗类应用。

动态壁纸或占资源的小组件。 两者都运行在桌面启动器的进程里,在中端机型上可能会抢走 System UI 的资源。换成静态壁纸用几天,看看问题是否消失。

存储空间快满了。 可用空间低于大约 10% 时,Android 无法写入缓存,系统进程就会开始以看似随机的方式出错。在 设置 - 存储 里查看,如果快满了就清理一些空间。


导航栏完全消失了

没有按键,也没有导航栏,只有应用一直铺满到屏幕底边。

检查导航方式是否被更改

这是系统更新后最常见的原因,而且其实什么都没坏。

手势导航本来就设计为去掉屏幕上的按键。一次更新、更换主题或从备份恢复,都可能在没有任何提示的情况下把你切换到手势导航。

  • 原生 Android: 设置 - 系统 - 手势 - 系统导航
  • 三星: 设置 - 显示 - 导航栏
  • 小米 / 澎湃 OS: 设置 - 桌面与锁屏 - 系统导航方式

选择 三键导航,导航栏就会重新出现。

检查是否卡在沉浸模式

会隐藏导航栏的应用,比如视频播放器、游戏、阅读器,本应在退出时恢复导航栏。如果某个应用崩溃而不是正常退出,导航栏可能会一直隐藏。

从屏幕最底边往上滑。如果导航栏滑回来了,原因就是沉浸模式。强行停止导航栏消失时正在使用的应用,如果反复出现就重启手机。

检查是否有应用被固定

屏幕固定会把手机锁在一个应用里。在手势导航下它会直接隐藏导航栏;在三键导航下导航栏仍然显示,但主页键和最近任务键不再响应,看起来更像导航栏失灵而不是消失。如果别人以这种状态把手机递给你,或者你不小心开启了它,取消固定之前一切都不会恢复。怎么取消要看你用的是哪种导航:手势导航是向上滑动并按住,三键导航是同时长按返回键和最近任务键。退出来之后,去 设置 - 安全 - 应用固定 把它彻底关掉。


只有三键导航没反应

如果你用的是三键导航,导航栏看得见却没反应,而且上面的方法都没用,在认定是硬件故障之前,还有两种可能值得检查。

屏幕底部有触控失灵带。 别用键盘来测这个 - 键盘始终排在导航栏上方,永远盖不到按键真正所在的那一条区域。请打开 设置 - 系统 - 开发者选项 - 指针位置(如果设置里还没有开发者选项,进入 设置 - 关于手机 连点 版本号 七次),然后用手指沿着屏幕最底部慢慢划过去。如果轨迹断开或者在某一条区域里停住,说明触控层在那里坏了,任何软件方法都解决不了。三星手机可以用 Samsung Members - 支持 - 手机诊断 - 触摸屏,不用先开启任何选项。

屏幕保护膜干扰。 太厚或贴得不好的保护膜,会降低屏幕底部区域的灵敏度。在花钱维修之前,先揭起一角测试一下。

就算真的是失灵带,你也还有办法,最后一节会介绍如何完全不用那块屏幕区域来完成导航。


解决问题期间照常使用手机

无论导航栏是卡住、被隐藏,还是正好位于一条失灵的玻璃区域上,你今天都还得用手机。

悬浮按钮在一个你可以放在屏幕任意位置的悬浮层上,提供主页、返回和最近任务。它完全不使用导航栏,所以屏幕底部的失灵带不会影响它。

有一个限制要坦白说明:即使 System UI 卡死,主页和返回仍然可用,但最近任务不行。 主页是由 system server 处理的普通启动器 intent,只需要悬浮窗权限,可以独立工作。返回通过无障碍服务实现,同样在卡死的进程之外。最近任务是例外:应用切换界面正是由卡死的 System UI 自己绘制的,所以任何应用都打不开它,只能重启。

Floatify 就能做到,免费且无广告。把三个导航操作都放到一个按钮上:单击回主页,滑动返回,长按打开最近任务。

Floatify 操作选择界面,显示主页、返回、最近任务等导航操作

在需要之前就先装好。导航已经失灵后再设置悬浮按钮会难得多,所以如果手机已经卡死过不止一次,很值得提前准备好。

完整的设置教程,包括如何把它作为系统导航栏的长期替代,请看安卓悬浮导航栏


常见问题

三个按键同时失灵了,是硬件问题吗?

几乎可以肯定不是。三个硬件同时坏掉是极其罕见的情况。一次 System UI 卡死的解释要合理得多,重启一下,不到一分钟就能确认。

系统更新后导航栏不见了。

很可能是更新把你切换到了手势导航。在设置的系统导航中改回来即可,什么都没坏。

重启后导航栏回来了,但还是反复卡住。

先检查悬浮窗类应用,比如录屏、聊天气泡、色彩滤镜,然后看看可用存储空间。反复卡死通常是某一个异常的应用,或者存储空间快满了。

能不能只重启 System UI,而不重启手机?

在正常的系统版本上,无法通过设置做到。完整重启是可靠的方法,花的时间也差不多。

System UI 卡死时,悬浮按钮还能用吗?

主页和返回可以,因为 system server 和无障碍服务会独立处理它们。最近任务不行,因为应用切换界面就是由卡死的进程本身绘制的。有主页和返回就足以离开卡住的界面并进入设置,重启之前通常也只需要这些。


延伸阅读

免费试用 Floatify

无广告。免登录。支持 Android 10+。

在 Google Play 下载