【问题标题】:App crash while app in the background - after device goes to Sleep mode应用程序在后台运行时应用程序崩溃 - 设备进入睡眠模式后
【发布时间】:2011-12-23 00:03:39
【问题描述】:

当我们的应用程序(Voip 应用程序)在后台,设备进入睡眠模式后,我经常看到这种崩溃。

Exception Type:  00000020

Exception Codes: 0xbad22222

Highlighted Thread:  3



Application Specific Information:

SBUnsuspendLimit ooVoo[360] exceeded 15 wakes in 300 sec



Thread 3 name:  com.apple.NSURLConnectionLoader

Thread 3:

0   libsystem_kernel.dylib          0x307fc010 mach_msg_trap + 20

1   libsystem_kernel.dylib          0x307fc206 mach_msg + 50

2   CoreFoundation                  0x3569b41c __CFRunLoopServiceMachPort + 120

3   CoreFoundation                  0x3569a154 __CFRunLoopRun + 876

4   CoreFoundation                  0x3561d4d6 CFRunLoopRunSpecific + 294

5   CoreFoundation                  0x3561d39e CFRunLoopRunInMode + 98

6   Foundation                      0x3167abc2 +[NSURLConnection(Loader) _resourceLoadLoop:] + 302

7   Foundation                      0x3167aa8a -[NSThread main] + 66

8   Foundation                      0x3170e59a __NSThread__main__ + 1042

9   libsystem_c.dylib               0x30b68c16 _pthread_start + 314

10  libsystem_c.dylib               0x30b68ad0 thread_start + 0

这次崩溃的原因是什么?我应该做些什么来防止它?

【问题讨论】:

    标签: iphone objective-c ios4 ios5 multitasking


    【解决方案1】:

    NSURLConnectionLoader 可能与它无关。

    很可能,您的应用被其 TCP 信令套接字上的流量唤醒。通常,VoIP(SIP?)服务器每隔一段时间发送一次保持活动消息。过于激进的服务器可能会因为过于频繁地取消暂停客户端而不情愿地杀死客户端。

    确保服务器不会过于频繁地发送 (SIP) 保持活动状态,或者使用 BackgroundTask API 来防止应用在每次取消挂起后如此快地挂起。这样,您可以减少取消挂起的次数(以消耗电池为代价)。

    问候

    乔纳斯·萨林

    【讨论】:

      【解决方案2】:

      不完全确定如何/为什么,但更新到新版本的 AsiHttp 解决了这个问题。

      【讨论】:

        【解决方案3】:

        当您进入后台时,您似乎正在与一个 URL 对话。如果是这样,则将一些共享缓存添加到您的 NSURL 实现中,如果您正在使用 NSURLRequest 则增加 timeoutInterval 值。

        如果没有,则将其作为后台任务处理。后台任务:可以参考Background Task Handling.

        问候,

        雷诺·琼斯

        【讨论】:

        • 请详细说明,共享缓存在这里有什么帮助?
        猜你喜欢
        • 2014-05-09
        • 1970-01-01
        • 2017-02-13
        • 1970-01-01
        • 1970-01-01
        • 2013-05-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多