MIUI 如何做到后台应用不被杀?

2020-07-03 11:57:27 +08:00
 he110comex
目前在用 MIUI 11,为了保证目标应用 A 不被后台杀,做了如下尝试:
1 、省电策略里面设置无限制,也就是省电策略不对目标应用 A 生效;
2 、在任务切换页面对目标应用 A 加锁(即使清理内存也不会被清理);
3 、对 A 设置开机自启动;
4 、开发者选项里面关闭 MIUI 优化(也导致很多地方图标显示不出来);

即使做了以上设置,目前应用 A 还是不断被杀掉,导致不能保持后台运行。

其实我很想刷原生系统,但是小米钱包里面的公交卡不好解决,尤其是我开了多张「交通联合」的卡,必须有「移卡」功能才能交替使用(系统只能装载一张交通联合的卡),目前发现低版本的 MIUI 系统可以保活,但是小米钱包里面的「移卡」功能不能用(即使小米钱包升级到最新版本)。

求问大佬们:
1 、MIUI 11 如何做到应用后台保活?
2 、其它系统(例如原生)如何使用小米钱包里面的公交卡功能,特别是里面的「移卡」功能?

如果有小米的工程师,能否告知,我做了上述 4 种保护,目标应用还是照样被杀,例如既然省电策略设置了无限制,但实际还是被杀,那这些设置功能存在的意义是什么?
11592 次点击
所在节点    问与答
35 条回复
dingwen07
2020-07-03 12:25:46 +08:00
应用 A 是不是占用了大量资源?
尝试安全中心内存清理的时候长按忽略
关闭锁屏自动清理
开启 MIUI 优化

国内安卓都是白名单机制了 之前 MIUI 没把 TIM 放进去的时候我就只能用 QQ
bibsbx
2020-07-03 12:29:39 +08:00
开发者模式-应用那块调下试试,如后台检查,待机状态
DingSoung
2020-07-03 12:31:18 +08:00
直接说哪个应用吧。我好拉进黑名单
ochatokori
2020-07-03 12:33:49 +08:00
这个 a 应用有没有做定时检查之类的保活操作,不做的话你做什么都是百搭,资源不够的时候肯定会被杀
yujiang
2020-07-03 12:36:53 +08:00
不仅如此
系统还会很贴心地是时不时自动帮你把省电策略改成“智能限制”
he110comex
2020-07-03 12:46:22 +08:00
@DingSoung 应用是否需要拉黑另说,你是必须要拉黑的
ysc3839
2020-07-03 12:50:18 +08:00
这个应用是以前台服务的形式运行的吗?不是的话那可能是 Android 自动清理后台服务的机制。
曾经 MIUI 10 的时候,最近任务划掉就会杀死应用,即使这个应用是前台服务 (比如播放音乐、视频),而且不管怎么锁定都会被杀死,这是违反 Android 本身设计的。
后来 MIUI 11 改回来了,只有点最近任务那里的 x 才会杀死,而且不会杀死已经锁定的应用。
he110comex
2020-07-03 12:51:44 +08:00
其实这个应用 A 就是 tasker,用来转发短信和未接来电记录的。
当然有时候也会把其它需要的应用设置成后台运行无限制的。

@yujiang 确实如此,设置了「无限制」,有时候会变成「智能限制」。
@ochatokori Tasker 应该是做了保活操作的,因为我设置了很多自动任务,例如监控电池电量和新短信。Tasker 对资源的消耗比较小。我没装游戏,除了某信、某宝(直接打名字回复发不出来),其它应用对系统资源的消耗应该也不会很大,而且我是 6G 内存。
pcbl
2020-07-03 12:53:29 +08:00
绝大多数应用不需要在后台活动,只需要能推送就足够了。
he110comex
2020-07-03 12:53:46 +08:00
@ysc3839 我用的就是 MIUI 11,锁定的应用没做清理内存的操作就被系统给杀了
he110comex
2020-07-03 12:55:10 +08:00
@pcbl 但是 MIUI 11 连推送都保证不了,我在 Google play 安装的微信,经常微信被杀,消息收不到,打开微信消息就都过来了
ho121
2020-07-03 12:58:22 +08:00
@he110comex tasker 可以设置成前台模式
he110comex
2020-07-03 13:05:41 +08:00
@ho121 如何设置?
ysc3839
2020-07-03 13:08:31 +08:00
@he110comex 所以我想知道这应用是使用后台服务运行的吗?是的话那也许不是 MIUI 的锅。
jnmsn8806
2020-07-03 13:30:38 +08:00
用 xposed edge pro 设置应用结束时重启应用。
winterx
2020-07-03 13:45:18 +08:00
这也是许多国产流氓软件想解决的问题;如何在 MIUI 、EMUI 上保活

如同 9 楼所说的,只需要推送就足够了,MIUI 、EMUI 都有系统级推送
至于微信被杀,检查自己 doze 跟神隐模式设置,同 play 版微信,基本秒收消息
love
2020-07-03 14:25:45 +08:00
你系统几个几 G 内存? miui 相当臃肿本身占了大量内存,资源不够就随便杀。
he110comex
2020-07-03 14:33:37 +08:00
@winterx 我想吐槽为什么不给用户选择呢?
既然提供了设置功能,为什么设置了还无效?
HarryQu
2020-07-03 19:28:29 +08:00
1.开发者选项关闭 MIUI 优化
2.设置内存免清理白名单
3.关闭应用智能省电
4.授权管理允许被唤醒
5.开发者选项禁用系统内存优化

试下
leaves7i
2020-07-03 21:00:07 +08:00
注意允许 tasker 自启动 /后台启动

你用这么多方法,不如直接把 tasker 转换为系统应用。反正我在 MIUI12 上,tasker 除了开机启动慢一些,其他时候就没有掉过。


如果还掉的话,就应该和系统限制没关系了,应该是你手机的内存太低 /应用太多导致的。参考 xposed+deamon 这个应用吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686820

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX