TESTPRO_TEST[830] has active assertions beyond permitted time:
{(
<BKProcessAssertion: 0x1fd48670> identifier: UIKitBackgroundCompletionTask process: TESTPRO_TEST[830] permittedBackgroundDuration: 600.000000 reason: finishTask owner pid:830 preventSuspend preventIdleSleep ,
<BKProcessAssertion: 0x2083f190> identifier: UIKitBackgroundCompletionTask process: TESTPRO_TEST[830] permittedBackgroundDuration: 600.000000 reason: finishTask owner pid:830 preventSuspend preventIdleSleep
)}
<Warning>: Forcing crash report of DSC_TEST[830]...
<Warning>: Finished crash reporting.
[830] has active assertions beyond permitted time:
{(
<BKProcessAssertion: 0x1fd48670> identifier: UIKitBackgroundCompletionTask process: [830] permittedBackgroundDuration: 600.000000 reason: finishTask owner pid:830 preventSuspend preventIdleSleep
)}
<Warning>: Forcing crash report of [830]...
<Error>: Multiple simulate crash requests for pid 830
<Warning>: Finished crash reporting.
<Warning>: pid_suspend failed for [830]: Unknown error: -1, Unknown error: -1
com.apple.launchd[1] (UIKitApplication:com.testPro.Test[0x4aff][830]) <Notice>: (UIKitApplication:com.testPro.Test[0x4aff]) Exited: Killed: 9
<Warning>: Application 'UIKitApplication:com.testPro.Test[0x4aff]' exited abnormally with signal 9: Killed: 9
�<Debug>: launchd[869] Builtin profile: container (sandbox)
<Debug>: launchd[869] Container: /private/var/mobile/Applications/3CF1EEC9-B6EF-45EA-999D-EBB9C02106EE (sandbox)
<Error>: Not saving crash log because we have reached the limit for logs to store on disk. Sync or otherwise clear logs from /var/mobile/Library/Logs/CrashReporter to save new logs.
<Error>: Could not save crash report to disk!
当应用程序进入后台进入后台崩溃,我添加的代码应用程序在iOS的
- (void) applicationDidEnterBackground:(UIApplication *) application
{
[UIApplication sharedApplication].applicationIconBadgeNumber = 0;
UIBackgroundTaskIdentifier bgTask = 0;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler: ^{
[app endBackgroundTask:bgTask];
}];
}
当应用程序进入background.Can任何人帮助我解决这个碰撞发生崩溃?
感谢您的回复。但是应用程序在后台运行的时间有限吗? –
这是一些苹果常量,但事情是,你以一种错误的方式使用这种方法!你不应该在'applicationDidEnterBackground'中调用它,最好在开始某个任务之前调用它,并且不要忘记在最后调用'endBackgroundTask'。这里有很好的解释是什么实际上'beginBackgroundTaskWithExpirationHandler' http://stackoverflow.com/questions/12071726/how-to-use-beginbackgroundtaskwithexpirationhandler-for-already-running-task-in – Stas
在iOS7中,一个正常的应用程序有限的时间在背景中是3分钟,即180秒,在iOS7之前是10分钟,即600秒。 –