事情的起因是有童鞋在论坛上发了一个帖子,原帖如下:
“在int retVal = UIApplicationMain(argc, argv, nil, nil);
后面的[pool drain]行打上断点,可是按HOME键退出的时候却没有执行到这里,哪位知道是什么原因?
在applicationWillTerminate中打上断点是可以执行到的”
我做了很多次试验,并且也到网上查了一下,发现根本无法做到,当然如果你有什么好的办法做到,请告诉我,先谢谢了。
我试验得出的结论如下:(ios 4环境)
1.使用代码可以结束自己只有一种方式,而且apple不建议这样用,就是调用exit()函数。在2.0以前uiapplication类中有一个方法可以调用,但是现在已经没有了,而且如果你强制使用2.0以前的编译环境,apple会拒绝你发布这个程序到app store.
2.用户按下home键后,程序转入后台运行。
3.连续按两次home键后,在iphone屏幕下面会出现一个程序列表,这个列表,我原先以为是转入后台运行的程序列表,通过试验结果看到,我错了,这个只是最近使用的程序列表,不论这个程序是否在后台运行。如果你按住其中一个程序图标一会儿,到这些图标开始晃动的时候,会在图标的左上角出现一个红色的减号,按这个减号,会把这个程序从最近运行列表中清除出去。如果这个程序还在后台运行,那么会结束这个程序的运行。
4.在info.plist中增加了一个选项。“Application does not run in background”,如果你添加了这一项,并且选中,那么当用户按home键后,程序不会转入后台运行,会直接被kill掉。
5.无论上面何种方式kill掉程序,applicationWillTerminate都会被调用。
这就是我试验的结果,希望对大家有用,如果我的结果不对,或者有更好的办法,请一定不吝赐教。多谢!
分享到:
相关推荐
《30天精通iPhone手机编程》完整源代码(1-30天)
《iPhone高级编程:使用Mono Touch和.NET/C#》从基本的概念入手,全面地介绍了基于monotouch使用C#/.net进行iphone应用程序开发。从monotouch和.net开发环境到objective-c和c#开发语言,从基于monotouch进行iphone...
iOS iPhone 网络 编程 源代码 网络通讯
iPhone SDK编程入门经典,让您轻松入门学习IOS的开发
《iPhone应用程序编程指南》中文版,快速上手开发iphone应用。
30天精通iPhone手机编程+实例iPhone SDK编程入门教程.rar
iPhone游戏编程实例
iPhone应用程序编程指南iPhone应用程序编程指南iPhone应用程序编程指南
iphone lockinfo软件编程代码
英文名 Beginning Your iPhone Programming Journey
iPhone应用程序编程指南-中文版 pdf iPhone应用程序编程指南-中文版 pdf iPhone应用程序编程指南-中文版 pdf
这是一个关于IPhone开发FTP文件上传下载的实例。适合做IPhone网络相关编程参考,需要的朋友可以学习。压缩包在OS下可自解压。
iPhone应用程序编程指南(中文) 来自苹果开发者中心参考库
iPhone+SDK编程入门经典:使用Objective-C
24小时学会iphone开发的全套实例代码,从简单界面设计,网络通信,数据据库使用,到复杂的地图应用。内容丰富!
Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...
iphone 重力感应代码 iphone 重力感应代码 iphone 重力感应代码
ios iphone 源码 iphone桌面截图代码
iphone游戏编程实例pdf+源码