10分钟后,后台应用程序未关闭

时间:2012-09-05 10:24:04

标签: iphone ios ios4 background multitasking

我在后台将一些图片上传到服务器。我想在10分钟后关闭应用程序。但我的应用程序没有关闭,它在后台暂停模式,当我按下应用程序图标上传操作再次在前台启动。我使用下面的代码:

bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
            // Clean up any unfinished task business by marking where you.
            // stopped or ending the task outright.
            [app endBackgroundTask:bgTask];
            bgTask = UIBackgroundTaskInvalid;
        }];

        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

            // Here goes your operation
            // done!
            upload_photo();

            dispatch_async(dispatch_get_main_queue(), ^{
                if (bgTask != UIBackgroundTaskInvalid)
                {
                    // if you don't call endBackgroundTask, the OS will exit your app.
                    [app endBackgroundTask:bgTask];
                    bgTask = UIBackgroundTaskInvalid;
                }
            });
        });

我的问题:如何在10分钟后关闭我的应用程序(上传任务是否完成)?

提前致谢。

0 个答案:

没有答案