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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,285評論 25 708
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,923評論 18 139
  • 中醫有句話,“腎為人先天之本,脾胃為后天生化之源”,先天之本是從父母那里遺傳來的,就是一個人身體的先天稟賦如何,在...
    直心德明山上月閱讀 2,279評論 0 8
  • 來到新團隊,三月有余,頗有些“神魂顛倒”的感覺。有些時候,真想恨恨地說一句:當律師,真他媽累! 經常加班、熬夜,幾...
    琴人彌茶閱讀 214評論 0 0
  • 大家好,我叫孟新峰,來自山東德州,76年的我經營傳統十多年,越來越感覺到跟不上時代的發展,但不跟隨只能面對一輪...
    霸屏女王孟新峰閱讀 390評論 0 0