第十五篇、程序返回前台的时间差(常用于显示广告)
2016-08-28 12:56
190 查看
如果app在后台待机太久,再次进来前台的时候也应该展示广告,所以在applicationDidEnterBackground的时候应该把时间存起来:
在applicationWillEnterForeground的时候对比时间差,判断是否显示:
//程序切入后台,这里要注意GMT时间 NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; [formatter setTimeZone:sourceTimeZone]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; _lastTimeEnterBackGroundStr = [formatter stringFromDate:[NSDate date]];//当前时间
在applicationWillEnterForeground的时候对比时间差,判断是否显示:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; [formatter setTimeZone:sourceTimeZone]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSDate * lastDate = [formatter dateFromString:_lastTimeEnterBackGroundStr]; NSDate * now = [formatter dateFromString:[formatter stringFromDate:[NSDate date]]]; NSTimeInterval IntervalTime = [now timeIntervalSince1970]*1 - [lastDate timeIntervalSince1970]*1; if (IntervalTime>(2*60*60)) { [_mainController loadAdvertisedView]; }
相关文章推荐
- 显示调用的程序的返回参数和执行时间 cb_console_runner.exe
- C# 时间(几个常用时间,程序运行计时,页面运行计时)
- 用PHP程序实现随机广告图片显示
- 求助:关于后台获取时间,前台显示倒计时的问题
- C# TimeSpan类计算程序执行的时间及此类的其他常用方法
- 给基于对话框的MFC程序添加状态栏并实时显示时间(转)
- C# 时间(几个常用时间,程序运行计时,页面运行计时)
- jsp中以服务器时间作为起始,显示时钟的小程序
- C# 时间函数(几个常用时间,程序运行计时,页面运行计时)
- 利用BIOS中断或DOS中断实现一个显示当前时间的程序
- 根据服务器时间作为起始,显示时钟的小程序
- 返回友好时间显示,如*天前,本周四,昨天等
- c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台))/每天/每周/每月/一次 多时间段
- C# 时间函数(几个常用时间,程序运行计时,页面运行计时)
- C# 时间(几个常用时间,程序运行计时,页面运行计时).txt
- 用PHP程序实现随机广告图片显示
- Java程序返回一个list类型而前台的的flex对其进行读取
- Symbian 程序隐藏到后台,返回到主页面,按下特定的键值显示程序。
- C# 时间(几个常用时间,程序运行计时,页面运行计时)
- C# 时间(几个常用时间,程序运行计时,页面运行计时)