你开着服去吃个饭,回来发现游戏里已经掉线。切回 Minexa,概览页写着「服务器未启动」,终端最后一行还是半小时前的玩家离开记录——没有崩溃报告,也没有红字报错。这既不是服务端崩了,也不是你哪里设置错了,而是它被系统当成「后台多余的东西」清掉了。
先说结论:在 Android 上,没有任何应用能保证自己的后台进程永远活着。Minexa 能做的是把被杀的概率压低:开前台服务(挂一条不可忽略的通知,换取系统不随便清理)、开服期间持有唤醒锁、每 15 分钟检查一次保活服务还在不在。剩下的部分要靠你在系统设置里放行,以及接受「手机不是服务器」这个现实。
这一页讲清四件事:保活页那 5 个开关分别管什么、CPU 和 Wi-Fi 锁为什么在「设置」页而不是保活页、怎么把电池优化和自启动真正设好、四种桌面组件怎么让你不解锁也能看服。
服务端「无声消失」先怀疑被系统杀掉;有异常堆栈才是崩溃。
CPU 与 Wi-Fi 锁在「设置」页,不在保活页,别在保活页找。
周期保活默认开,但 15 分钟才检查一次,中间这段时间服务端是死的。
电池优化豁免和厂商自启动应用只能把你送到系统页面,必须自己点允许。
先分清:应用被杀、服务端崩溃、网络掉线#
三种「服务器没了」,处理方式完全不同,先别急着重装:
| 现象 | 实际情况 | 该看哪里 |
|---|---|---|
| 界面还在,状态变「未启动」,终端无新输出、无崩溃报告 | 应用或服务端进程被系统杀掉 | 本页,先补电池优化与自启动 |
| 终端最后有异常堆栈、崩溃报告页多出一条 | 服务端真的崩了 | 运行诊断与崩溃报告 |
| 服务端仍在运行,但朋友连不上 | 隧道断开、地址失效或换了网络 | 我该用哪种联机方式 |
被系统杀掉最典型的特征是日志戛然而止:没有 Stopping server,也没有任何异常——进程被 SIGKILL 直接终结,Java 连写遗言的机会都没有。所以「终端最后一行是什么」比「有没有报错」更有诊断价值。
保活页 5 个开关与默认值#
入口在「更多 → 保活」。页面顶部是保活服务的状态(运行中 / 未运行)和「启动服务」「停止服务」两个按钮,下面是 5 个开关。默认值先记住,别按直觉猜:
| 开关 | 默认 | 它实际做什么 |
|---|---|---|
| 开机自启动 | 关 | 手机重启后自动拉起后台服务,需要系统允许自启动 |
| 后台周期保活 | 开 | 每 15 分钟检查保活服务是否存活,被系统杀掉后自动拉起(走 WorkManager,间隔固定 15 分钟,应用内不能改) |
| 崩溃自动重启 | 关 | MC 进程异常退出时自动重启;为了省电默认关 |
| 运行时屏幕常亮 | 关 | 只在主界面可见且服务器运行中生效 |
| 运行状态悬浮窗 | 关 | 显示一个可拖动的状态点,需要「显示在其他应用上层」权限 |
两个容易误解的点:
「后台周期保活」默认就是开的,它不是「更省电」的选项,而是保底。真正要留意的是它每 15 分钟才检查一次,中间这段时间服务端是死的。
崩溃自动重启在保活页和设置页是同一个开关,改一处另一处会跟着变,不用重复设置。
悬浮窗:一个可拖动的状态点#
「运行状态悬浮窗」默认关。打开时会先申请「显示在其他应用上层」权限(Android 6 及以上都需要),授权后屏幕上出现一个小状态点,可以拖动到不挡操作的位置。
它的价值是退出 Minexa 后还能瞄一眼状态,比如切到游戏里测试连接时不用来回切应用。它只是个状态指示,不提供启动、停止操作;不想看了把开关关掉即可。
Android 允许应用挂一条用户可见、无法随手划掉的通知,来换取较高的进程优先级,这就是前台服务。Minexa 的服务端跑在这个前台服务里,所以运行时会有一条常驻通知,点它回到应用。这条通知不是装饰,它是前台服务的凭证;把应用通知关掉,你连「服务还在不在」都看不见了。
CPU 和 Wi-Fi 锁在「设置」页,而且只在开服时生效#
很多人在保活页翻半天找不到唤醒锁,因为它压根不在这里。这两个开关在「设置 → 保活与恢复」,和「崩溃自动重启」放在同一张卡片里:
| 开关 | 默认 | 作用 |
|---|---|---|
| 保持 Wi-Fi 连接 | 开 | 屏幕熄灭时防止 Wi-Fi 进入低功耗,避免局域网玩家掉线 |
| 保持 CPU 唤醒 | 开 | 防止 CPU 休眠导致服务端 Tick 卡住,TPS 掉下去 |
| 崩溃自动重启 | 关 | 与保活页同一个开关 |
关键在于「只在 MC 进程确实存活时持有」。没开服的时候,保活服务本身不会抱着唤醒锁不放,所以不会出现「应用在后台偷偷耗电」的情况。反过来说,一旦服务端被杀,唤醒锁也会跟着释放——它救不了已经被杀死的进程。
开了这两个锁,看起来「屏幕黑了服务器也还在」,但那只是因为进程还没被杀。厂商的「清理后台」「超级省电」「深度睡眠」是另一套机制,唤醒锁拦不住。判断是否生效,看概览页的运行时长有没有中断,而不是看开关是绿的。
电池优化与厂商自启动:应用只是把你送到设置页#
这两项不会自动完成,应用能做的只是跳到系统对应的页面,剩下的必须你手动点允许:
申请电池优化豁免:保活页的电池优化卡片 →「去设置电池优化」→ 系统弹窗里选择允许。如果已经豁免,会提示你「当前已豁免电池优化」,不用重复操作。
允许自启动:同一页的自启动引导 →「去开启自启动」。小米会跳到安全中心的自启动管理,华为 / 荣耀跳到启动管理,OPPO / realme 和 vivo 各有自己的后台启动管理页;其它机型会打开应用详情页,需要你自己找到「自启动」或「后台运行」相关开关。
回来验证:回到保活页确认服务状态是「运行中」,然后把应用切到后台、锁屏两分钟,再回来看运行时长有没有断。
如果你在第二步被跳到「应用详情页」而不是自启动列表,说明这个 ROM 没有暴露标准入口,只能在系统设置里搜「自启动」「后台管理」「省电策略」这类关键词自己找。找不到那个入口并不代表已经设置好了。
第 3 步的验证很重要,但很多人直接跳过。判据不是「开关变绿」,而是:锁屏两分钟后解锁,概览页的运行时长是连续的,终端里没有出现断档。运行时长归零或跳回「未启动」,说明前面两步没真正生效——有些机型允许了电池优化、却仍然拦住了自启动,两个都要设。
四种桌面组件#
「更多 → 桌面组件」是组件的说明与设置页,四种组件各有分工:
| 组件 | 标注尺寸 | 显示内容 | 能不能操作 |
|---|---|---|---|
| 状态总览 | 4×1 | 状态点 + 状态文字 + 在线人数;第二行 TPS / 内存 / 运行时长 / CPU | 右上角「刷新状态」 |
| 事件日志 | 4×2 | 玩家加入、离开、聊天公告的列表,没有事件时显示「暂无事件」 | 只读 |
| 控制台 | 4×2 | 服务器名、Java 版本、启动 / 停止、核心上 / 下切换、Java 上 / 下切换、「存档保存」「存档备份」 | 直接操作 |
| 模组与插件 | 4×3 | 已安装模组与插件的预览列表,空时显示「未安装模组或插件」 | 只读 |
尺寸以桌面实际摆放为准,不同启动器会自己缩放。状态文字只有四种:「服务器运行中」「服务器已停止」「服务器启动中…」「启动失败」;没有数值时统一显示 --,所以看到 -- 不代表出错,只代表服务端没在跑。
几个必须知道的行为:
四个组件实例共享同一套核心与 Java 选择,全部跟随应用内的「当前活动服务器」,不能给每个组件单独指定服务器或核心。
组件设置页有一个「允许操作按钮」开关。关掉后状态和数字照常刷新,但启动、停止、保存、备份、切换核心和 Java 的按钮只会打开应用,不直接执行——适合把组件摆在桌面给别人看、又怕误触的场景。
服务器运行中,核心和 Java 的切换按钮会变灰并被逻辑拦住,这是防止换核心把正在跑的服务端搞坏。
控制台上的「存档备份」执行的是世界备份,不是整服备份。要连核心和配置一起备份,去 备份、还原与世界管理。
把组件加到桌面,以及它什么时候刷新#
添加步骤和系统里加任何小部件一样:
长按桌面空白处,选择「组件」或「小部件」。
找到 Minexa,选需要的组件类型,拖到桌面上。
按启动器的提示调整大小,摆到不挡图标的位置。
刷新机制分四种情况,决定了你看到的数字有多「新」:
状态变化时立即刷新,多次变化会合并成一次。
服务端运行中,后台每 60 秒同步一次状态和指标。
玩家进出、聊天由控制台日志驱动,写入后立刻反映在事件日志组件里。
应用进程被彻底杀掉后,只剩每 15 分钟的兜底刷新,实时性会明显下降。
所以「组件上的在线人数比游戏里慢半分钟」是正常的。想手动拉一次,去「更多 → 桌面组件」点「立即刷新组件」。
长期开服和临时开服,两套建议配置#
不用把开关全打开,按你的使用方式选一套:
| 场景 | 建议设置 |
|---|---|
| 长期开服(插电放着) | 后台周期保活开、开机自启动开、电池优化豁免、允许自启动、屏幕常亮关(省电、防烧屏)、悬浮窗按需、加一个状态总览组件 |
| 临时开服(玩一两小时) | 屏幕常亮可开、悬浮窗关、组件不必加、玩完停服后把保活服务也停掉 |
长期开服还要接受一件事:即使全部设置到位,也不能承诺永不被杀。Android 12 起限制后台启动前台服务,Doze 和省电模式会推迟定时检查,厂商 ROM 的「清理后台」更是直接终结进程。能做的是被清掉之后尽快拉回来,见 自动化任务。
第一次配,按这五步走#
前面是按功能讲的,真要动手时建议按顺序来,别跳步:
先停服,别在服务端运行中折腾这些开关。
设置 → 保活与恢复:确认「保持 Wi-Fi 连接」「保持 CPU 唤醒」都是开的(默认就开,只是看一眼)。
更多 → 保活:确认「后台周期保活」开着;长期开服再把「开机自启动」打开。
同一页往下:先点「去设置电池优化」允许豁免,再点「去开启自启动」在系统页放行。
锁屏两分钟验证:解锁后看概览的运行时长是否连续,连续才算配好。
把 Minexa 加进「深度睡眠」「超级省电」「后台限制」这类名单,等于主动放弃保活。服务端跑在手机上本来就是逆着系统设计用的,省电和稳定只能选一个。
保活页顶部显示「保活服务运行中」,不是「未运行」。
「后台周期保活」开关是打开的(默认就该开着)。
设置 →「保活与恢复」里,Wi-Fi 锁和 CPU 锁都不是灰的、都是开启状态。
电池优化卡片提示已豁免,或再点一次会弹「当前已豁免电池优化」。
锁屏两分钟后解锁,概览页的运行时长没有归零。
下一步#
想让服务端到点自动开、自动备份、被清掉后自动拉起:自动化任务
唤醒锁和通知在哪改、还有哪些设置项:设置与「更多」
保活做完还是掉线,按现象分诊:APP 常见问题速查