gpt4 book ai didi

ios - 进程有超出允许时间的事件断言 iOS

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:43 25 4
gpt4 key购买 nike

我有一个用 Cordova 构建的应用程序,它在后台有一些任务。问题是我遇到随机崩溃,我无法弄清楚它出了什么问题。

我得到下一个异常:

Exception Type:  00000020
Exception Codes: 0x000000008badf00d
Highlighted Thread: 2

Application Specific Information:
<BKNewProcess: 0x1758f950; com.app; pid: 2675; hostpid: -1> has active assertions beyond permitted time:
{(
<BKProcessAssertion: 0x17692970> id: 2675-CA057A50-06BF-4BA1-9F0C-7641112B945E name: Called by MyApp, from unknown method process: <BKNewProcess: 0x1758f950; gbi.cro; pid: 2675; hostpid: -1> permittedBackgroundDuration: 180.000000 reason: finishTask owner pid:2675 preventSuspend preventIdleSleep preventSuspendOnSleep ,
<BKProcessAssertion: 0x17697c30> id: 2675-A03FFC10-1D0A-4BDC-BF64-61358346530E name: Called by MyApp, from unknown method process: <BKNewProcess: 0x1758f950; gbi.cro; pid: 2675; hostpid: -1> permittedBackgroundDuration: 180.000000 reason: finishTask owner pid:2675 preventSuspend preventIdleSleep preventSuspendOnSleep
)}

而线程 2 是:

Thread 2 name:  com.apple.NSURLConnectionLoader
Thread 2:
0 libsystem_kernel.dylib 0x30ae3518 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x30ae330c mach_msg + 36
2 CoreFoundation 0x227d1596 __CFRunLoopServiceMachPort + 142
3 CoreFoundation 0x227cfb5c __CFRunLoopRun + 1012
4 CoreFoundation 0x2271cb2c CFRunLoopRunSpecific + 472
5 CoreFoundation 0x2271c93e CFRunLoopRunInMode + 102
6 CFNetwork 0x222d178a +[NSURLConnection(Loader) _resourceLoadLoop:] + 482
7 Foundation 0x2351e996 __NSThread__main__ + 1114
8 libsystem_pthread.dylib 0x30b75e64 _pthread_body + 136
9 libsystem_pthread.dylib 0x30b75dd6 _pthread_start + 114
10 libsystem_pthread.dylib 0x30b73b80 thread_start + 4

我有完整的痕迹,但它太大了,所以如果有人需要一些信息,请告诉我。

谢谢

最佳答案

这个问题很烦人,很难通过断点调试,我建议你在应用退出事件时尝试一些技巧,通过以下方法向系统申请更多时间:

__block UIBackgroundTaskIdentifier backgroundTaskIdentifier = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{

[[UIApplication sharedApplication] endBackgroundTask:backgroundTaskIdentifier];
backgroundTaskIdentifier = backgroundTaskIdentifier;
}];

此外,看看 Apple: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

关于ios - 进程有超出允许时间的事件断言 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27295137/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com