mdict 中文文档 下载 App

Android MDict 悬浮窗不弹出 — 后台权限与系统拦截排查

症状

MDict Android 版开了"显示悬浮按钮"后:

排查顺序

按出现概率从高到低,每条都检查一遍:

1. 系统权限里"悬浮窗"开关没开

概率 >70%

MDict 的"显示悬浮按钮"开关只是告诉 App"我想显示悬浮窗"——但 Android 系统还有一层独立的权限控制,叫做"悬浮窗"/"在其他应用上层显示"/"后台弹出界面",默认是关闭的。

手动打开:

系统设置 → 应用 → MDict → 权限管理 → 找到"悬浮窗"/"在其他应用上层显示"/"后台弹出界面" → 打开

国产 ROM 特别注意:

手机品牌权限入口路径
小米 MIUI设置 → 应用设置 → 应用管理 → MDict → 权限管理 → 显示悬浮窗
华为 EMUI / HarmonyOS设置 → 应用和服务 → 应用管理 → MDict → 权限 → 悬浮窗
OPPO ColorOS设置 → 应用管理 → MDict → 权限 → 显示悬浮窗
vivo OriginOS设置 → 应用 → 应用管理 → MDict → 权限 → 悬浮窗
三星 OneUI设置 → 应用 → MDict → 权限 → 显示在其他应用上层
原生 Android设置 → 应用 → MDict → 显示在其他应用上层

不同版本的 ROM 路径可能微调,但关键词就是"悬浮窗"、"上层显示"、"后台弹出界面"这几个。一定手动打开,不要指望 MDict 自动弹权限请求——部分国产 ROM 拦截了这个系统弹窗。

2. 电池优化或后台清理把 MDict 杀了

概率 ~15%

Android 的智能后台管理会定时清理"不活跃"的后台 App,MDict 被清理后悬浮气泡自然消失。解决:

3. "后台弹出界面"权限被 ROM 专属拦截

概率 ~10%

小米、华为、OPPO 的最新系统版本,悬浮窗弹出权限被拆成了更细粒度的控制——除了基础的"显示悬浮窗",还需要允许"后台弹出界面"或"悬浮通知"。

这条在手机管家或安全中心里找:

安全中心 → 权限隐私 → 后台弹出界面 → MDict → 允许

如果找到了就打开,找不到就跳过(部分 ROM 没有这个细分权限)。

4. 全屏 App 遮挡

概率 ~3%

悬浮气泡理论上是"最顶层"窗口,但某些全屏 App(游戏、视频播放器、全屏浏览器)会抢占最高窗口层级,把 MDict 气泡盖住。MDict 设置里有一个"强制置顶"开关,打开后气泡应该能在大部分全屏 App 里显示(部分机型不支持)。

简化替代:如果强制置顶也不行,用"通知面板快捷查词"代替悬浮窗——选中文字 → 分享 → MDict,走 Action Extension 方式。

5. Android 版本限制

Android 11 之前的系统(Android 10、9、8)对悬浮窗的限制较少,通常开一个权限就行。Android 11-14 引入了分区存储、通知权限细化、后台限制加强等多套新机制,可能需要同时开 2-3 个权限。如果你的手机是 Android 11+ 且 MDict v2.3.7 仍然不工作,强烈建议换 DictTango——DictTango 官方适配了 Android 11-14 的所有新权限模型,悬浮窗成功率远高于原版 MDict。

快速排查 Checklist

悬浮窗不弹出
├── MDict App 里"显示悬浮按钮"开关有没有开?
├── 系统设置 → 应用权限里"悬浮窗"有没有允许?     ← 最常见
├── 系统设置里"后台弹出界面"有没有允许?
├── 电池优化里 MDict 是不是"无限制/永不休眠"?
├── 最近任务里有没有锁定 MDict?
├── 是不是在全屏 App 里用(游戏/视频)?
└── 考虑换 DictTango(Android 适配更好)

关于 DictTango

社区广泛推荐的替代方案——DictTango 完全兼容 MDict 的 mdx/mdd 格式,界面更现代,Android 11-14 的权限适配更完善,悬浮窗宽度可自由调整。如果你折腾原版 MDict 的悬浮窗折腾太久,直接换 DictTango 是最省时间的方案。