如果app在后台待机太久,再次进来前台的时候也应该展示广告,所以在applicationDidEnterBackground的时候应该把时间存起来:

 //程序切入后台,这里要注意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];}

转载于:https://www.cnblogs.com/HJQ2016/p/5814771.html

第十五篇、程序返回前台的时间差(常用于显示广告)相关推荐

  1. Python之路【第十五篇】:Web框架

    Python之路[第十五篇]:Web框架 Web框架本质 众所周知,对于所有的Web应用,本质上其实就是一个socket服务端,用户的浏览器其实就是一个socket客户端. 1 2 3 4 5 6 7 ...

  2. 秒杀多线程第十五篇 关键段,事件,互斥量,信号量的“遗弃”问题

    秒杀多线程第十五篇 关键段,事件,互斥量,信号量的"遗弃"问题 在<秒杀多线程第九篇 经典线程同步总结 关键段 事件 互斥量 信号量>中对经典多线程同步互斥问题进行了回 ...

  3. CCIE理论-第十五篇-IPV6-重分布+ACL+前缀列表

    CCIE理论-第十五篇-IPV6-重分布+ACL+前缀列表 重分布前面讲过,这里再讲一次+实操+效果看看 在ipv6中重分布直连路由是需要加上include-connected的 环境 就这么简单哈, ...

  4. python连载第十五篇~史上最全列表知识源码+答案

    #2017-12-19 19:34:41 December Tuesday the 51 week, the 353 day #python连载第十五篇~list列表#列表定义,访问,索引,操作,切片 ...

  5. python学习[第十五篇] 文件系统

    python学习[第十五篇] 文件系统 对文件系统访问大多数都通过os模块实现. os 模块文件/目录访问函数 文件处理 mkfifo() 创建命名通道只用于linux remove(path)/un ...

  6. 坚持的力量 第十五篇

    第十五篇        漩涡鸣人 从他身上,我看到了进步和向上的力量,经别人推荐,我发现我渐渐的喜欢上了<火影忍者>. 首先,<火影>中的歌曲很有震撼力和穿透力,产生心灵的共鸣 ...

  7. CCIE-LAB-第十五篇-IPV6-BGP+VPN6+RT

    CCIE-LAB-第十五篇-IPV6-BGP+VPN6+RT 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 翻译: 根据这些要求,将IPV6连接从总部通过SP扩 ...

  8. CCNP-第十五篇-VXLAN(一)

    CCNP-第十五篇-VXLAN(一) 到了这个阶段呢,怎么说呢,简单的NP级别的交换我都跳过去了,但是后期会补, 所以这个衔接可能新手或者不会的看的有的迷茫 但是出自个人原因只好这么干了,VXLAN3 ...

  9. CCNA-第十五篇-DHCP配置+SDN介绍(最后一章)

    CCNA-第十五篇-DHCP配置+SDN介绍 各位好,如果有一直看下来的谢谢支持 这里是CCNA的最后一篇了,如果真的能吸收很多内容,那么普通的东西基本上都没什么大问题了.除非就是工作经验 下一篇就到 ...

最新文章

  1. HDU1527(博弈论)
  2. Hadoop权威指南学习笔记三
  3. 2019-12-03 有用的学术网站
  4. Arrays练习:字符串倒序排列
  5. 王道考研 计算机网络18 私有IP地址 网络地址转发NAT 路由器 路由表 路由转发
  6. 【C#】CsvHelper 使用手册
  7. jquery 立体走马灯_jQuery简单的文字跑马灯特效
  8. 微信浏览器真不愧移动届ie啊
  9. 推荐-最新1000多个单机游戏下载,不用注册直接下载!(3)
  10. 电子版本GB50017-2017钢结构设计标准规范手册共二册含条文说明(共52份,605M)
  11. ImportError: DLL load failed while importing shell: 找不到指定的模块。
  12. 2022美团校招技术岗笔试全部AC_Code分享
  13. mysql filtered_为什么Mysql explain extended中的filtered列值总是100%
  14. 计算机屏幕上怎么会有条竖杠,电脑屏幕出现一条竖线
  15. Obsidian中如何创作思维导图Mind-map
  16. 巨帧(jumbo frame)
  17. 重生之我是赏金猎人-SRC漏洞挖掘(五)-轻松GET某src soap注入
  18. 嵌入式学习笔记(5)驱动设计的硬件基础-接口和总线
  19. R | 可视化 | 气泡图(Bubble Plot)
  20. 如何证明圆锥面积=1/3圆柱面积?

热门文章

  1. Maven命令行使用:mvn clean install(安装)
  2. mac Path had bad ownership/permissions
  3. Re: Programming C/C++中extern C含义深层探索
  4. 构建良好的Windows程序
  5. 2.Liunx 系统设置
  6. [转载]关于Java reference的一篇博文
  7. vs2010 将.mc编译为.rc文件
  8. Ajax技术应用方面
  9. 在集群环境中安装sql2005的sp2
  10. linux 做双机热备