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

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

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

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

7898 次点击
所在节点    程序员
54 条回复
Athrob
2019-01-10 16:40:37 +08:00
另外, v2 的图床好像故障了, 返回 500...
ThirdFlame
2019-01-10 16:44:20 +08:00
基本上是定位的问题。 有定位权限的程序 在后台运行 就会导致电量下降很快。 所以 没事儿就把后台的进程都退出了。 就 ojbk 了。
kera0a
2019-01-10 16:51:15 +08:00
@kera0a 翻上面的文档看了下,应用被终止也会被重新唤醒
SeanChense
2019-01-10 17:04:58 +08:00
@kera0a significantmonitoring 可以被杀后唤醒。
唤醒之后不断申请 backgroundtask 进行保活就行了。
M0
2019-01-10 17:09:52 +08:00
设置-后台刷新-允许后台刷新关闭
kera0a
2019-01-10 17:14:10 +08:00
@SeanChense 不行吧,主动申请的后台任务,是在从前台变到后台时申请的,有时间限制。之后就没机会申请了

唤醒是被动等系统唤醒 app,App 自己不能主动做
SeanChense
2019-01-10 17:20:46 +08:00
@kera0a 我最近正在做,刚好把唤醒这步搞定了。持续保活还没做,到时候可以交流交流。
kera0a
2019-01-10 17:30:29 +08:00
@SeanChense
backgroundTask 肯定不行的,
10 楼有文档,第一段就是,只能在前台申请一次

Apps that start a short task in the foreground can ask for time to finish that task when the app moves to the background.
samlee123
2019-01-10 17:54:11 +08:00
逆向一下這兩個 APP 不就知道了 還用猜麼。。。噗嗤
Alexander321
2019-01-10 18:56:12 +08:00
应该是 bug 了……推送权限不知道给没给,印象里推送唤醒可以跑 30 秒代码来着,业务没需求就没研究。之前接推送不记得哪家文档出的了…也可以后台播放一段没有声音的文件来避免被干掉……
kingcos
2019-01-10 19:02:03 +08:00
保持后台的目的是什么?光保持后台的话,没有任何意义,冒着被下架的风险,我是不太信的
passerbytiny
2019-01-10 20:09:21 +08:00
@kingcos #51 保不齐是要做一个隐藏功能,本身不费电,然而误伤了。我见过的程序开发过程,出现这种情况很正常。
imaple
2019-01-10 21:07:05 +08:00
下个携程和河马先试一下,明天再来评论
galenzhao
2019-01-17 14:00:27 +08:00
@passerbytiny 参看,联通营业厅,
还有什么掌上云医院,
你发现如果 iphone 在播放音乐时,打开了一个 app 或者一个 app 进后台了,音乐停了,
基本上就是在干这事

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

https://tanronggui.xyz/t/525666

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

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

© 2021 V2EX