iOS:即使应用程序最小化,也会继续执行后台线程

时间:2015-10-01 07:43:02

标签: ios background-process

正如标题所说,我正在开发一个应用程序,我需要继续从 AppDelegate application didFinishLaunchingWithOptions:方法启动数据库操作,即使按下主页按钮也是如此并且应用程序进入后台。

我正在咨询this Apple doc以及this StackOverflow的答案,但无法找到适合我的方式。

我目前的代码是这样的:

AppDelegate.m档案中:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//some work here and then

    dispatch_async(dispatch_get_global_queue(0, 0), ^{

        [database createTable];
        [strongSelf populateDictionary];
    }); //this thread is executed only once a lifetime (I have handled that)

    return YES;
}

在这里,基本上我正在创建一个数据库表并填充它。但我希望即使应用程序最小化也能继续运行。

那么,我是否需要在- (void)applicationDidEnterBackground:(UIApplication *)application或其他内容中执行某些操作!我不知道。请帮助。

问候。

0 个答案:

没有答案