开机内存占一半,应用后台杀不死?那些不了解的Android后台机制( 四 )


开机内存占一半,应用后台杀不死?那些不了解的Android后台机制

文章插图
后台检查
到了安卓 9,限后台就更狠了 。智能待机上线,可根据应用使用频率、使用时间进行自动化管理,分活跃、工作、常用、极少这几个等级,为后台分配不同的资源 。这也是为什么用过一段时间的机子,续航比新机还长的原因,就是机器学习记录了你的使用习惯 。
开机内存占一半,应用后台杀不死?那些不了解的Android后台机制

文章插图
 
如果是不规范应用,迟迟不适配新特性呢?Google 还有更绝的招式 。在 Android P 上还提供了后台限制功能,若应用的 API 较低,且在后台有大量进程,或长时间控制唤醒锁,系统将会在通知栏将应用列出,提示为:** 应用正在后台耗电 之类的,用户可以对其进行一键限制 。这个限制可不是前文所说的限制分配资源,而是直接禁止应用的一切后台,禁止应用的一切响应,退出即停止 。
此限制也可由用户手动打开,在设置 - 应用 - 查看全部应用,找到要限制的应用,高级 - 电池 - 后台限制,点击限制,世界都清净了 。
另一种方法: 【App Ops】 中更改应用权限,“在后台运行” 这个权限在安卓 9 是这样的 。
开机内存占一半,应用后台杀不死?那些不了解的Android后台机制

文章插图
 
严格限制就是上面的限制应用 。API 在 26 及以上的应用默认为基础限制,低于 26 的应用默认为不限制,用户都可以手动更改为严格限制 。
能看出来,越是原生系统,干扰越少,不存在白名单,越能体现出开发者的优化水平 。优化越垃圾,在原生 ROM 上越是挂不住后台,推不出消息 。比如我的机子,就从来收不到酷安的消息通知 (whml
 
斩杀 - 恶性应用最后的倔强:Google 的手段
从这几次底层的大改动可以看出,Google 已经要大力整治这些恶性应用了,可以说是无差别打击,只要不规范,就要受波及 。
后台限制,就是你能规范起来,那你可以在后台合理运行,不影响功能,用户的体验也不会受损,你好我也好 。如果就是头铁,就想跟系统比划比划,那好,后台直接别运行了,你一个功能都实现不了 。
Play 商店有着强制要求,目标 API 必须在 26 以上,且很快就要成为 28 。这就意味着应用想不规范都不行,API 越高,应用受约束越多 。不提升 API?也行,我不会给你下架,但我会禁止你发布更新 。
如果你能做到永远不更新,那你可以这么做 。如果不上架 play 商店呢?毕竟 Google 管不到第三方分发渠道 。没关系,我不能禁止你分发,但我能干扰你运行 。已知 API 低于 23,运行时会提示风险应用,谨慎使用 。API 远低于当前系统,为了兼容运行,我会降低你的一些性能 。
还不能抢占国际市场,完全得不偿失啊!
 
文末的闲聊
总有人抱怨安卓生态太差,跟竞争者 iOS 相比落后太多,这样比较就有失公允了 。想想 iOS 的出身,苹果早在上个世纪就设计了 mac 操作系统,针对优化十几年,积累了大量经验,并有了一定的生态基础,设计 iOS 系统自然十分轻松,打好 iOS 生态也没啥压力 。
反观 Android,一个 Linux 内核,从零开始制作系统,且最开始还不是为智能手机设计的 。这样的一个存在,经历了几年发展,体量竟是完全压着 iOS 打,应用数量多于 iOS,市场占有量更是 iOS 的数倍 。
如果这样还不能理解,再看看 Windows,发展数十年,生态依旧稀烂 。
权限管理混乱、uwp 生态半残 。这样是不是就感觉到 Android 的强大了?
 
- 问:如何正确查看剩余内存
- 答:设置 - 开发者选项 - 正在运行的服务,点击右上方的 “显示缓存进程”,即可查看真实剩余内存 。剩余内存大小一般在 lmk 的最大值再多一点 。通常是几百 mb
- 问:我就是不想让应用留后台,就想看到剩余内存大大的
- 答:设置 - 开发者选项 拉到底,后台进程限制,改为不允许后台进程 。简单概括:剩余极大,体验极差 。
- 问:现在手机内存到底几 g 合适?
- 答:要我说,3g 勉强,4g 足矣,6g 有余,8g 巅峰 。12g 16g?方向错了 。厂商不想着优化好,净想着比友商参数好看,成本压不下来,最后用户买旗舰机还要提高预算 。
- 问:文章太长懒得看,给总结一下
- 答:杀后台只有 lmk 机制 和 用户手动停止 。安装应用 API 越高越好,剩余内存越少越好 。至于优化,自己爬回去看完 。
 
有人说我写的图文看不懂,我尽力去修改了,可还是哪里不对劲 。对于酷安几千粉的大佬,这些应该是基础了吧,没讲的必要 。对于刚入安的小白,可能开头就看不懂了 (我太难了


推荐阅读