ios 获取程序挂起到激活状态的时间差

在AppDelegate.m 文件中
先声明一个存放时间的类型;

@property(nonatomic,strong)NSDate * backgroundDate;

再获取到进入后台的时间戳,并将它复制给 backgroundDate

- (void)applicationDidEnterBackground:(UIApplication *)application {
    
    self.backgroundDate = [NSDate date];
}

当程序进入到激活状态时再次获取当前时间,进行对比

- (void)applicationDidBecomeActive:(UIApplication *)application {
    NSDate * currentDate = [NSDate date];
    NSTimeInterval start = [self.backgroundDate timeIntervalSince1970]*1;
    NSTimeInterval end = [currentDate timeIntervalSince1970]*1;
    
     NSTimeInterval value = end - start;
    NSLog(@"时间差%f",value);
}

个人 demo: 挂起时间超过10s 会跳转到输入密码界面 输入正确才能继续操作
Demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 178,144评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,428评论 19 139
  • 中医有句话,“肾为人先天之本,脾胃为后天生化之源”,先天之本是从父母那里遗传来的,就是一个人身体的先天禀赋如何,在...
    直心德明山上月阅读 2,363评论 0 8
  • 来到新团队,三月有余,颇有些“神魂颠倒”的感觉。有些时候,真想恨恨地说一句:当律师,真他妈累! 经常加班、熬夜,几...
    琴人弥茶阅读 242评论 0 0
  • 大家好,我叫孟新峰,来自山东德州,76年的我经营传统十多年,越来越感觉到跟不上时代的发展,但不跟随只能面对一轮...
    霸屏女王孟新峰阅读 419评论 0 0

友情链接更多精彩内容