转:“苹果手机耗电快:因为流氓软件在偷电 — 月光博客”

2019-01-10 13:08:17 +08:00
 passerbytiny

https://www.williamlong.info/archives/5579.html

我比较关心技术原理,请重点讨论这个

7898 次点击
所在节点    程序员
54 条回复
tvallday
2019-01-10 14:52:05 +08:00
@helionzzz iPhoneX 之后的容量不小了吧。不过变重了。
passerbytiny
2019-01-10 14:52:18 +08:00
@SeanChense #19 这种情况应该不存在的。后台超长活跃,跟前台长期未响应一样,都是影响操作系统正常运行的危险因素,发现就要强杀进程的。这点控制要是没有做,苹果就成笑话了。
passerbytiny
2019-01-10 15:00:42 +08:00
@kera0a #20 我在文档上没有看到注册额外服务的地方,目前看到的方式有两个——调用系统服务和注册唤醒来源,这种情况下,一唤醒,就是唤醒整个程序。
DRcoding
2019-01-10 15:02:54 +08:00
月光博客还没狗带啊,。。。就记得当时作者很多文章有浓烈的 ZZ 色彩就没有看过了。。。
580a388da131
2019-01-10 15:04:48 +08:00
月光的博客很在就废了
66beta
2019-01-10 15:05:28 +08:00
可能错怪人家了,可能
苹果到了冬天,电池🔋要打对折
elevens
2019-01-10 15:06:19 +08:00
最近我也是发现 iPhone 掉电好快,以前基本一天一充,现在一天三充,而且待机耗电也很恐怖了,以前一晚上最多 3%左右,现在能掉 40%...
mystrylw
2019-01-10 15:10:58 +08:00
看了这个帖子我都不敢发帖问了
因为我的盒马也在后台耗电,我的位置选项设置也是设置的使用程序时。

为什么都不针对问题本身,而去针对提出问题的人?
kera0a
2019-01-10 15:12:20 +08:00
@passerbytiny sorry 我看错了,我以为你说的是唤醒 全部的 应用。😄

你说的是唤醒整个应用吧,唤醒就调用一次接口,而且有执行时间限制,浪费点内存,说不定执行完就被回收了。
galenzhao
2019-01-10 15:16:26 +08:00
@passerbytiny 播放一段空白音乐,
就会被当成播放器 而不去 kill
passerbytiny
2019-01-10 15:29:56 +08:00
@galenzhao #30 单纯在技术上是可行的,但是 ios 上敢这么用吗?
helionzzz
2019-01-10 15:31:15 +08:00
@tvallday XS 2658 Xr 2942 max 3174。。再加上祖传 5W 小水管。。。有的时候真的是佩服苹果用户,是真的能忍。
kera0a
2019-01-10 15:40:21 +08:00
@helionzzz 国产安卓流氓软件忍的了 ,没道理 5w 充电头忍不了吧。买一个手机是综合考虑的,也没有完美的设备,每个人的喜好也不一样。5w 充电头没得洗,不过 max 和 xr 的续航很不错
passerbytiny
2019-01-10 15:55:30 +08:00
@kera0a #29 我看文档,ios 的应用后台休眠,跟 windows uwp 的原理是一样的,是进程暂停,只释放 CPU 或者类似的计算资源,不释放存储资源。所以应用后台休眠后,是不释放内存资源的,唤醒也不影响内存。

整个应用唤醒的方式,应用要想响应唤醒源,基本都要从入口重新进入,根据唤醒类型路由到具体的模块,再交给模块去执行。路由这一块要是优化不好,唤醒那一瞬间回很消耗 CPU,此时要是唤醒频率很高,有可能比常驻后台都更消耗 CPU。
niuqiang139
2019-01-10 16:02:31 +08:00
很多品牌都有断崖式掉电
helionzzz
2019-01-10 16:15:00 +08:00
@kera0a 安卓流氓 APP 我可以选择不用,没什么大不了的。 但是电池这种硬件真的已经伤害到手机作为通讯工具甚至生活必需品的使用体验了,优化这种节流式操作始终有上限,让我们静看发展
w2er
2019-01-10 16:27:23 +08:00
@finab 嗯,高德现在是仅运行时,不导航还行,导航也是一个小时顶俩小时耗电
kera0a
2019-01-10 16:37:28 +08:00
@helionzzz 流氓软件都躲着不用,被坑了就卸载的话,那你那句也可以改成 “佩服安卓用户,真的能忍” 了。

xr/max 可以两天一充,相比较下我更能忍受电池问题
Athrob
2019-01-10 16:39:58 +08:00
之前遇到一次 siri 电量全耗完的情况, 系统是 iOS 12 public beta 版
kera0a
2019-01-10 16:40:35 +08:00
@passerbytiny
没仔细研究过

好像定位这个,整个程序会尽量不被杀。被杀后也不会被唤醒了

其他例如推送 唤醒重新加载整个 app 的,都是从定义好的 AppDelegate 执行对应的方法

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

https://tanronggui.xyz/t/525666

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

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

© 2021 V2EX