iphone OS 4.0操作系统中多任务~禁止后台执行的方法

 

      最近做的一个针对iPhone 4.0 OS 的App中遇到了一个关于home键退出后台程序的问题。画了些许功夫,最后找到了一个简单到极点的解决方法。分享于此。由于iPhone 4.0 OS中对多任务的支持,使得在程序运行时,按住home键,不能直接结束程序,而是将程序转入后台,等到程序再次启动时,接着上次继续运行,所以对于某些程序我们需要采取措施来保证在按了home键之后程序从内存中清除。以便下次进入时,是重新开始程序,而不是接着运行。下面是对此的一个解决方法,对不需要进行任何数据保存处理的可以直接按照下面的方法进行处理。

      解决方法是使用UIApplicationDelegate代理中的- (void)applicationDidEnterBackground:(UIApplication *)application方法。具体只需要在其中执行exit(0)操作就行了。

 

- (void)applicationDidEnterBackground:(UIApplication *)application {
    /*
     Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.
     If your application supports background execution, called instead of applicationWillTerminate: when the user quits.
     */
    exit(0);
}

 

补充:虽然文字写了有些天了,但是还是想在这里做一些补充,最近刚刚发现对于禁止后台运行除了上述方法之外还可以在 XXX-info.plist中(xxx为项目工程名)增加一项Application does not run in background 并将后面的选框勾上。这样就行了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值