正如标题所说,我正在开发一个应用程序,我需要继续从 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
或其他内容中执行某些操作!我不知道。请帮助。
问候。