app 切换后台时,能不能起一个后台任务,继续执行操作?

2015-05-06 20:25:08 +08:00
 tsinghan

我觉得应该能吧, 像微信你发一张图片,还没法完,将app切换到后台, 再切换回来的时候图片已经发送完了, 可是我google了一下, 没找到那个方法?

3938 次点击
所在节点    iDev
19 条回复
Septembers
2015-05-06 20:50:02 +08:00
moonagic
2015-05-06 20:51:12 +08:00
1楼这种高级黑..
Septembers
2015-05-06 20:51:43 +08:00
额 没注意这是iOS节点 抱歉
little_cup
2015-05-06 21:06:57 +08:00
1楼这黑得(
orvice
2015-05-06 21:08:37 +08:00
@little_cup 心疼我杯
tsinghan
2015-05-06 21:24:43 +08:00
求答案~~~
Septembers
2015-05-06 22:43:44 +08:00
SeanChense
2015-05-06 23:05:48 +08:00
平时没注意这个问题。
刚刚试了下,上传一张图片,按 home 键,过了一会儿再回到我的应用,发现图片已经发送完了。

AFNetworking 中的异步操作。
arron
2015-05-06 23:10:00 +08:00
这种短时间的任务都是用 application beginBackgroundTaskWithExpirationHandler。 有时间限制,最多10分钟?系统可能随时终止你的任务。
tangooricha
2015-05-06 23:10:27 +08:00
@tsinghan 据说360为了这个问题曾经这么干过,弄一段无声的mp3在后台循环播放。不知道是真是假,没验证过,仅供参考。
neoblackcap
2015-05-06 23:29:53 +08:00
@tangooricha 其曲同工啊,貌似支付宝在Android下面也试过在桌面展示一个像素的界面,为的就是不让GC回收自己。不知道IOS能否这样做呢?

不过这样的做法实在是太流氓了。
pH
2015-05-07 07:41:19 +08:00
@tangooricha
@neoblackcap 难怪电量耗得……
0x5e
2015-05-07 08:17:09 +08:00
@tangooricha确实可行的,就是过审核不太好过一点
TheLamb
2015-05-07 10:01:21 +08:00
@0x5e 这样搞,貌似抓到就是被下架的节奏
0x5e
2015-05-07 10:33:42 +08:00
@TheLamb 审核过了以后,还会抽查不?过审核的话可以调整在线参数应该还算好过。。
TheLamb
2015-05-07 11:06:36 +08:00
@0x5e 那就母鸡了
tsinghan
2015-05-07 11:12:14 +08:00
Backgroud 后台 程序在后台而且能执行代码,大多数程序进入这个状态后会在在这个状态上停留一会。时间到之后会进入挂起状态(Suspended)。有的程序经过特殊的请求后可以长期处于Backgroud状态

Suspended 挂起 程序在后台不能执行代码。系统会自动把程序变成这个状态而且不会发出通知。当挂起时,程序还是停留在内存中的,当系统内存低时,系统就把挂起的程序清除掉,为前台程序提供更多的内存。
lqzhgood
2015-05-07 12:11:28 +08:00
@neoblackcap QQ也是~ miui还专门说了这个事,为什么没法kill QQ
0x5e
2015-05-07 17:16:01 +08:00
@tsinghan 反正是可行的~
切到后台以后播放无声音乐,上传照片,上传完毕或者多次失败后关闭音乐,挂起程序
过审核就是另一码事了。。

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

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

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

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

© 2021 V2EX