iOS 在视图控制器里面判断 应用程序的前台 后台切换 UIViewController

时间:2015-03-09 22:06:00   收藏:0   阅读:9042

1.时机  用户点击home 键  应用退到后台 再次点击进入前台  在UIViewController里面 控制器如何获取相关的事件?  

2.需求

(1)NSTimer   在应用程序进入后台 10秒至10分钟会停止(10分钟左右一般应用也会被kill)  但是只要在后台这个nstimer 运行 就是邋遢的 所以我想停止它 在应用进入后台的时候

(2)程序支持后台下载,当用户停止在下载管理界面时,然后用户点击home键使程序进入后台运行,等用户返回到程序时,下载管理界面需要显示最新的下载进度。(需要长时间处理 需要开启后台服务,这里 我们只讲UIViewController 里的两个事件)

3.实现

这里使用通知实现

//增加监听
[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(appHasGoneInForeground:)
                                      name:UIApplicationWillEnterForegroundNotification
                                           object:nil];  
//别忘了删除监听
[[NSNotificationCenter defaultCenter] removeObserver:self];   
UIApplicationDidEnterBackgroundNotification  //进入后台
UIApplicationWillEnterForegroundNotification //回到程序

很方便是不是 ,之前我还傻乎乎的在AppDelegate里面  判断好多条件去刷页面,现在想来,那会我真是个屌丝,哈哈

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!