2012-03-13 95 views
1

我有一个要求,当应用程序安装在设备上,那么它将永远不会显示任何屏幕,并在后台启动一个线程30秒。完成那个时间后,它会在应用程序中显示一个屏幕。如何在应用程序安装在设备上时删除任何屏幕?

我的意思是说,当我们安装在设备上的应用程序则显示黑色画面一会儿,读

的applicationDidFinishLaunching

后,它会不显示任何画面。在后台,我们已经开始一个线程30秒,届时这段时间将完成,然后它会显示一个新的视图。

这是怎么回事?什么是适当的方式来做到这一点?

在此先感谢

+0

你的问题有些令人困惑。 基本上你想要什么? 1)你不想黑屏 或 2)你想每次像闪屏一样显示空白屏幕? – hchouhan02 2012-03-13 06:08:57

回答

0

当你的应用在设备安装按我的理解是没有办法你的应用程序可以启动一个后台线程。您的应用首先不活跃。

一旦你的应用程序被用户调用,那么你可以启动后台线程&做什么需要做。开始在iOS的后台线程最好的办法是块 -

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
    //do background task 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     // update UI after task is done. 
    }); 
}); 

此块基于线程是完美的,因为GCD采用的多核处理器,排队的任务,线程等的内存处理的情况下,平均分配你的任务护理所有这些都是为你处理的。

0

这听起来像某种守护进程。如果是的话,这是不可能的。