我正在开发一个在后台运行的iPhone应用程序(iOS4),并参考苹果公司在以下网址上写的“在后台完成有限长度任务”的内容。
我已经能够实现后台任务。(当然,我知道应用程序有10分钟的时间限制。) 但是,我仍然不理解 "bgTask = UIBackgroundTaskInvalid;
" (第4-2页的第7行、16行) 的含义。在我看来,上述显示的行从未被执行。因为在那之前有 "
endBackgroundTask:
",并且后台任务将被结束。实际上,当我使用xcode调试器进行检查时,这种想法可能是正确的,并且不会到达第7行、16行。如果是这样,这行代码是否多余?还是有必须要写的原因?
我非常感谢任何关于此事的帮助。提前致谢。