zoukankan      html  css  js  c++  java
  • IOS 后台任务、多任务的理解2

    IOS7的:
         情况2,微博微信后台页面刷新,参考:http://onevcat.com/2013/08/ios7-background-multitask/
         所谓的“后台获取”
        
    1.
    在Capabilities中开启Background Modes

    2.
    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary
    *)launchOptions
    {
         
        [[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];//设置获取间隔
       
        return YES;
    }

    - (void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler {
    //    UITabBarController *tab = (UITabBarController *)self.window.rootViewController;
    //    tab.selectedViewController
        //根据应用的需求,对需要后台页面更新的具体viewcontroller页面都实现一个获取数据的方法,然后在此调用,可以多个页面
        ViewController *con = (ViewController *)self.window.rootViewController;
        if ([con respondsToSelector:@selector(fechData:)]) {
            [con fechData:completionHandler];
        }
    }

    3.
    @implementation ViewController

    - (void)viewDidLoad
    {
        [super viewDidLoad];
       
        labelText.text = @"iiiiiiiiiiiiiiii";
    }

    - (void)fechData:(void (^)(UIBackgroundFetchResult))completionHandler {
        sleep(3);//同步耗时操作.....如果是请求服务器 替代使用NSURLSession  不用NSURLconnection
        NSLog(@"over");
        labelText.text = @"kkkkkkkkkkkk";
       
        //如果无错误且获取到新数据
       
        completionHandler(UIBackgroundFetchResultNewData); //获取结束的报告
       
       
       
       
    }
    @end
  • 相关阅读:
    mysql查询太慢,我们如何进行性能优化?
    详解MySQL事务原理
    精通MySQL之锁篇
    精通MySQL之索引篇,这篇注重练习!
    mysql数据结构及mvcc
    mysql-主从同步
    redis分布式锁
    售后系统构建和商品状态重构经验与总结
    【更新2021-4-25】如何处理PoshSSH 连接主机时的"New-SSHSession : Key exchange negotiation failed."故障
    计算几何---大牛们
  • 原文地址:https://www.cnblogs.com/cnsec/p/11515808.html
Copyright © 2011-2022 走看看