我正在开发一个基于位置的应用,它需要以定义的间隔向服务器发送坐标。它在iPhone 4上运行正常,即使在后台也是如此(参见:iOS HTTP request while in background)。
我的一个朋友在iOS 3G上使用iOS 4.2.1安装了它,在将应用程序置于后台后,它被操作系统杀死了。该应用程序有3个屏幕,首先是登录屏幕。在他返回前台后,再次出现登录屏幕,而不是他打开的屏幕(这意味着应用程序在重新启动时被杀死并重新启动)。在iPhone 4上按预期工作。
为什么在iPhone 3G上应用程序不在后台运行,即使它被声明为位置应用程序(“所需的后台模式”设置在“应用程序寄存器以进行位置更新”)?
答案 0 :(得分:2)
因为在iPhone 3G上,多任务处理尚未正式推出。
(你可以越狱iPhone,做一些plist hackery并让你的iPhone 3G有多任务处理,但我想即使你知道它也不会考虑越狱。)