当我点击主页按钮后,我的iPhone模拟器获取SIGTERM

问题描述:

当我点击主页按钮后,我的iPhone模拟器总是获取SIGTERM信号。不管我跑什么应用程序,甚至产生了XCode,只要我先点击主页按钮模板应用程序,然后退出模拟器,我将获得SIGTERM信号在main.m文件的这行代码:当我点击主页按钮后,我的iPhone模拟器获取SIGTERM

int retVal = UIApplicationMain(argc, argv, nil, nil); 

我相信这是XCode4中的一个错误,因为它不会在XCode 3.2.6中发生,并且对于每个应用程序,我都会得到这个错误。

修复它的一种方法是,我必须返回到我的应用程序,然后退出模拟器。但这有点令人讨厌,任何人都知道更好的解决方法?

记住,在iOS 4中,即使您点击主页按钮(多任务处理),您的应用程序仍将默认保持在后台运行。您可以通过应用的Info.plist中的条目禁用此功能。

你得到了SIGTERM,因为当你退出模拟器时你的应用程序仍在运行。您会注意到在Xcode中,您点击主页按钮后,“停止”按钮仍然处于活动状态。

+0

Thanksfor回答我的问题。我明白你的意思(实际上是这个原因)。但我觉得这很烦人:为什么Simulator不能退出我的应用程序(就像它退出前台应用程序时那样)?也许这不是一个错误,Apple只是将这种行为从XCode 3.2.6改为4.1。但是,现在每次我收到SIGTERM信号时,都必须按停止按钮,这真的很烦人。 – Qiulang