当应用程序进入后台状态时,我需要在后台安排任务。我必须这样做才能每次调用远程服务,然后在远程服务发生某些事件时显示本地通知。(我知道它看起来像 RPN,是的,但由于某种原因我无法使用 PRM)
我试过这段代码:
- (void)applicationDidEnterBackground:(UIApplication *)application{
[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^(void){
remoteServiceCallThread = [[NSThread alloc] initWithTarget:self selector:@selector(doRemoteCall:) object:nil];
[remoteServiceCallThread start];
}];
}
- (void)applicationWillEnterForeground:(UIApplication *)application{
[remoteServiceCallThread cancel];
}
我在 doRemoteCall 选择器中放置了断点,放置不起作用。
也许我的方法不是最好的。如果您有任何其他技巧可以像我描述的那样执行此操作,我会接受。
谢谢你。