我要求当应用程序在设备上安装时,它将永远不会显示任何屏幕并在后台启动一个线程30秒。完成该时间后,它将在应用程序中显示一个屏幕。
我的意思是说当我们在设备上安装应用程序时,它会暂时显示黑屏并阅读
的applicationDidFinishLaunching
之后它将不会显示任何屏幕。在后台我们启动一个30秒的线程,当时间段完成,然后它将显示一个新的视图。
怎么做?什么是正确的方法呢?
提前致谢
答案 0 :(得分: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负责在多核处理器,排队任务,线程内存处理等情况下均匀分配您的任务。所有这些都是为您处理的。
答案 1 :(得分:0)
这听起来像某种守护进程。如果是,那是不可能的。