为什么应用后台时间这么长,不是说好了墓碑机制的吗?

2019-06-03 09:22:03 +08:00
 lujiangwen
自己的手机上,微信的后台运行时间基本上和前台时间一样长,然后看了一眼我妈的手机,程序在后台运行的情况更夸张。现在 ios 不管后台了吗?
https://imgur.com/a/JfMrb0R
6870 次点击
所在节点    iOS
23 条回复
laoyur
2019-06-03 09:45:56 +08:00
墓碑……这个词是 wp 的
RobinCheng
2019-06-03 09:50:23 +08:00
关掉后台刷新?
lujiangwen
2019-06-03 09:56:47 +08:00
@RobinCheng 已经关掉啦
lujiangwen
2019-06-03 09:57:27 +08:00
@laoyur 我的意思是,后台程序应该会被暂停啊,不应该有这么长时间的后台运行……
wangxiaoaer
2019-06-03 10:03:30 +08:00
程序切换到后台被暂停时也是在后台运行的。暂停是相对程序本身,运行是相对于整个手机系统。 你把暂停理解成挂起就好了。
RobinCheng
2019-06-03 10:07:56 +08:00
不耗电不卡就好了,不要太在意
icestraw
2019-06-03 10:42:27 +08:00
每有一条推送通知,主 App 都会允许唤醒一定时间,大概几秒钟。
kera0a
2019-06-03 11:11:06 +08:00
程序切换到后台时,App 有一次 10 分钟的后台执行时间
比如用 1 分钟微信,退出后微信还是可以继续执行 10 分钟后台的

想完全关闭后台 上滑退出 APP 就行了

推送唤醒的那个算个小扩展,主 APP 不会被唤醒执行代码
Sapp
2019-06-03 11:17:53 +08:00
@lujiangwen 如果你每十分钟打开一次微信,那么其实他就一直是存活的...
passerbytiny
2019-06-03 11:31:17 +08:00
IOS 的后台是个秘。我那个电动自行车 GPS 的辅助 APP,关闭后台并上划退出,28 个小时候再看最近 24 小时电量,有 30 分钟后台。立马卸载了。
jiaudoug
2019-06-03 12:16:01 +08:00
手机装了小米运动,也关了后台刷新,但是这个 app 就一直在后台,没关系的。也不太掉电。
ooops
2019-06-03 13:09:13 +08:00
@kera0a 10 分钟有文档或者实验数据么?唤醒除了 notification extension,还有 remote update notification,是可以后台唤醒 /唤起主 app 的。
JasonQs
2019-06-03 13:22:08 +08:00
问就换 iPhone
kera0a
2019-06-03 13:38:31 +08:00
@ooops
来自我的印象,很少有用到 10 分钟那么久的,后台任务时间从没用满过
我刚打印了一下 backgroundTimeRemaining 确认了一下 ,这个时间应该是 3 分钟 ,需要更正一下

我说的那个推送扩展 ,是补充 上滑完全关闭后台 的额外情况。
因为在上滑关闭 APP 后,收到推送时依然可以执行代码,但是并不会唤醒主 APP,可以忽略。
remote notification 这个时候是不会唤醒执行代码的,可以不考虑
kera0a
2019-06-03 13:48:57 +08:00
@ooops
又确认了一下,3 分钟也不能算一个准确的答案,根据情况不同是动态的
https://stackoverflow.com/questions/28275415/how-long-does-apple-permit-a-background-task-to-run
matou
2019-06-03 15:28:27 +08:00
确实很迷,有次爱奇艺投屏挂后台后一晚上把我电用完了。现在每次投屏完都上滑关掉软件
gesse
2019-06-03 18:51:54 +08:00
orangy
2019-06-03 19:42:24 +08:00
把后台刷新关闭了,有些 app 早上开的,晚上打开还是早上的界面,还能继续操作…
lujiangwen
2019-06-03 22:01:23 +08:00
@wangxiaoaer 那是不是可以理解为:当一个程序后台运行时间很长的时候,它其实已经被挂起了,只不过一直保留在内存里呢?
lujiangwen
2019-06-03 22:03:43 +08:00
@kera0a 理解了,怪不得我自己手机上微信的前后台时间基本上是 1:1 的。只要打开看信息的次数多,就会造成这样的情况。

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

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

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

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

© 2021 V2EX