美文网首页
iOS 当 APP 被按 home 键退出,想 APP 在后台长

iOS 当 APP 被按 home 键退出,想 APP 在后台长

作者: 逍遥晨旭 | 来源:发表于2018-05-10 14:56 被阅读361次

使用 block 的另一个用处是可以让程序在后台较长久的运行。在以前,当 app 被按 home 键退出后,app 仅有最多 5 秒钟的时候做一些保存或清理资源的工作。但是应用可以调用 UIApplication 的beginBackgroundTaskWithExpirationHandler方法,让 app 最多有 10 分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存,发送统计数据等工作。
让程序在后台长久运行的示例代码如下:

// AppDelegate.h 文件
@property (assign, nonatomic) UIBackgroundTaskIdentifier backgroundUpdateTask;
// AppDelegate.m 文件
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    [self beingBackgroundUpdateTask];
    // 在这里加上你需要长久运行的代码
    [self endBackgroundUpdateTask];
}
- (void)beingBackgroundUpdateTask
{
    self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
        [self endBackgroundUpdateTask];
    }];
}
- (void)endBackgroundUpdateTask
{
    [[UIApplication sharedApplication] endBackgroundTask: self.backgroundUpdateTask];
    self.backgroundUpdateTask = UIBackgroundTaskInvalid;
}

相关文章

  • iOS 当 APP 被按 home 键退出,想 APP 在后台长

    使用 block 的另一个用处是可以让程序在后台较长久的运行。在以前,当 app 被按 home 键退出后,app...

  • 利用GCD让app在后台运行

    当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用GCD后,ap...

  • GCD

    在没有使用GCD时,当app被按home键退出后,app仅有最多5秒钟的时候做一些保存或清理资源的工作。但是在使用...

  • iOS后台长久运行

    在以前,当 app 被按 home 键退出后,仅有最多 5 秒钟的时间做一些保存或清理资源的工作。但是应用可以调用...

  • 安卓切后台重进欢迎页的问题

    今天在测试的时候发现,我点击home键,用多任务看,app是在后台运行的,通过多任务进入app也是恢复到按home...

  • iOS APP生命周期

    面对每次打开iOS应用时.都是否想到过其App运行过程:从启动到按Home键回到主屏幕,从运行中到按两下Home键...

  • iOS App生命周期初识

    面对每次打开iOS应用时.都是否想到过其App运行过程:从启动到按Home键回到主屏幕,从运行中到按两下Home键...

  • APP按下HOME键退到后台再次进入不重启的解决方法

    一:需求描述 app按下home键后退到后台后,过段时间再次进入前台不让app重启 二:解决思路和方法 1:在后台...

  • 二十七、启动优化分析

    当用户按下home键的时候,iOS的App并不会马上被kill掉,还会继续存活若干时间。理想情况下,用户点击App...

  • Android监控当前app前后台方法

    注意,测试场景应该包含back键退出、home键退出、锁屏、亮屏、通知栏跳入其他app、通知栏进入当前app等情况...

网友评论

      本文标题:iOS 当 APP 被按 home 键退出,想 APP 在后台长

      本文链接:https://www.haomeiwen.com/subject/jlgzrftx.html