2011-11-06 2 views
1

기기가 절전 모드로 전환 된 후 Google 앱 (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 

이 충돌의 원인은 무엇입니까? 내가 그것을 막기 위해해야 ​​할 일은 무엇입니까?

답변

-1

하지 문제를 해결 정확히 확인하는 방법/왜 그러나 AsiHttp의 최신 버전으로 업데이트를 참조 할 수 있습니다.

+0

당신은 정교 할 수 있습니까? –

1

백그라운드로 이동할 때 URL로 이야기하는 것처럼 보입니다. 그렇다면 공유 캐시를 NSURL 구현에 추가하고 NSURLRequest를 사용하는 경우 timeoutInterval 값을 늘리십시오.

아무 것도없는 경우 백그라운드 작업으로 처리하십시오. 백그라운드 작업의 경우, : 당신은 Background Task Handling.

감사에

리노 존스

+0

이 정교 해주세요, 여기에 어떻게 공유 캐시를 도움이 될 것이다? – Idan

1

NSURLConnectionLoader는 아마 아무 관계가 없습니다.

대부분의 경우 해당 앱이 TCP 신호 소켓에서 트래픽으로 깨어났습니다. 일반적으로 VoIP (SIP?) 서버는 잠시 동안 항상 연결 유지 메시지를 보냅니다. 지나치게 공격적인 서버는 클라이언트를 너무 자주 중지하지 않음으로써 내키지 않게 클라이언트를 죽일 수 있습니다.

서버가 (SIP) 연결 유지를 너무 자주 보내지 않는지 확인하거나 BackgroundTask API를 사용하여 모든 일시 중단 해제 후 곧 중단되지 않도록하십시오. 이렇게하면 일시 중지 해제 횟수를 줄일 수 있습니다 (배터리 소모 비용).

감사

조나스 Salling이

관련 문제