gpt4 book ai didi

ios - 无法结束 BackgroundTask : no background task exists with identifier 4, 或者它可能已经结束

转载 作者:可可西里 更新时间:2023-11-01 05:36:15 25 4
gpt4 key购买 nike

使用 XCode 4.5.2 在后台实现定时器如下

UIDevice *device = [UIDevice currentDevice];
BOOL backgroundSupported = NO;
if ([device respondsToSelector:@selector(isMultitaskingSupported)]) {
backgroundSupported = YES;
}

if (backgroundSupported)
{
bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
}];

/*timer code goes here*/
}

我的应用程序在后台运行,我在 AppDelegate 的 applicationDidEnterBackground 方法中有上面的代码,并在 gdb 中收到以下消息

无法结束后台任务:不存在标识符为 4 的后台任务,或者它可能已经结束。中断 UIApplicationEndBackgroundTaskError() 进行调试。

我知道这个问题类似于 Can't endBackgroundTask但那里没有答案或建议。有什么想法吗?

最佳答案

确保你像这样声明 bgTask:UIBackgroundTaskIdentifier bgTask = UIBackgroundTaskInvalid;

我认为您可能将 bgTask 声明为 int 或 NSNumber。

关于ios - 无法结束 BackgroundTask : no background task exists with identifier 4, 或者它可能已经结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17629228/

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