首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
iOS 开发实用书单
iPhone App Development: The Missing Manual
Cocoa and Objective-C: Up and Running
Cocoa Programming for Mac OS X
深入浅出设计模式 Head First Design Patterns
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
V2EX  ›  iDev

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

  •  
  •   tsinghan · 2015-05-06 20:25:08 +08:00 · 2793 次点击
    这是一个创建于 1477 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    19 回复  |  直到 2015-05-07 17:16:01 +08:00
        2
    moonagic   2015-05-06 20:51:12 +08:00
    1楼这种高级黑..
        3
    Septembers   2015-05-06 20:51:43 +08:00
    额 没注意这是iOS节点 抱歉
        4
    little_cup   2015-05-06 21:06:57 +08:00
    1楼这黑得(
        5
    orvice   2015-05-06 21:08:37 +08:00
    @little_cup 心疼我杯
        6
    tsinghan   2015-05-06 21:24:43 +08:00
    求答案~~~
        7
    Septembers   2015-05-06 22:43:44 +08:00
        8
    SeanChense   2015-05-06 23:05:48 +08:00 via iPhone
    平时没注意这个问题。
    刚刚试了下,上传一张图片,按 home 键,过了一会儿再回到我的应用,发现图片已经发送完了。

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

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

    Suspended 挂起 程序在后台不能执行代码。系统会自动把程序变成这个状态而且不会发出通知。当挂起时,程序还是停留在内存中的,当系统内存低时,系统就把挂起的程序清除掉,为前台程序提供更多的内存。
        18
    lqzhgood   2015-05-07 12:11:28 +08:00
    @neoblackcap QQ也是~ miui还专门说了这个事,为什么没法kill QQ
        19
    0x5e   2015-05-07 17:16:01 +08:00
    @tsinghan 反正是可行的~
    切到后台以后播放无声音乐,上传照片,上传完毕或者多次失败后关闭音乐,挂起程序
    过审核就是另一码事了。。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3779 人在线   最高记录 5043   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 05:36 · PVG 13:36 · LAX 22:36 · JFK 01:36
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1