zoukankan      html  css  js  c++  java
  • 设定时间让应用从后台回来是否重新启动应用

    设定时间让应用从后台回来是否重新启动应用

    - (void)applicationDidEnterBackground:(UIApplication *)application

    {

        //保存进入后台的时间戳

        NSDateFormatter * formatter = [[NSDateFormatter alloc]init];

        [formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];

        NSString *lastLaunchTimeString = [formatter stringFromDate:[NSDate date]];

        NSUserDefaults *def = [NSUserDefaults standardUserDefaults];

        [def setObject:lastLaunchTimeString forKey:LAST_LAUNCH_TIME];

        [def synchronize];

    }

    - (void)applicationWillEnterForeground:(UIApplication *)application

    {

        //对比进入后台的时间戳大于1小时则重新加载应用

        NSUserDefaults *def = [NSUserDefaults standardUserDefaults];

        NSString *lastLaunchTimeString = [def stringForKey:LAST_LAUNCH_TIME];

        NSDateFormatter * formatter = [[NSDateFormatter alloc]init];

        [formatter setDateFormat:@"YYYY-MM-dd hh:mm:ss"];

        NSDate *lastTime = [formatter dateFromString:lastLaunchTimeString];

       

        NSString *nowTimeString = [formatter stringFromDate:[NSDate date]];

        NSDate *nowTime = [formatter dateFromString:nowTimeString];

        NSTimeInterval interval = [nowTime timeIntervalSinceDate:lastTime];  

        if (interval > 3600) {

            self.mainCtrl = nil;

            self.mainCtrl.delegate = nil;

            self.window.rootViewController = nil;

            self.window = nil;

            [self application:nil didFinishLaunchingWithOptions:nil];

        }

    }

  • 相关阅读:
    4.Android开发笔记:Activity的生命周期、启动方式、最佳实践
    3.Android开发笔记:Activity 数据传递
    2.Android开发笔记:Activity
    1.《Android开发笔记》系列
    JS
    Mongodb 学习笔记简介
    Sql Server MySql 日期
    实现tomcat与IIS共用80端口
    学习Microsoft SQL Server 2008技术内幕:T-SQL语法基础--第4章
    学习Microsoft SQL Server 2008技术内幕:T-SQL语法基础
  • 原文地址:https://www.cnblogs.com/zhujin/p/3897035.html
Copyright © 2011-2022 走看看