我正在创建一个简单的应用程序,它在主线程上执行一些任务。我正在打印进程,NSLog
所以我可以了解我的进程是否正在运行。
现在,当我按下主页按钮而不启动进程时(当我点击按钮时进程将启动)应用程序进入后台并且我的两个方法applicationDidEnterBackground
都applicationWillResignActive
被调用。
但是当我第一次点击我的按钮并在主线程上启动进程时,如果我按下主页按钮,这两种方法都不会被调用。所以我的应用程序无法知道该应用程序是否在后台输入。
即使在那之后,当我再次激活该应用程序时,它也会向我显示一个只有状态栏的黑屏。
- 为什么会这样?
- 为什么应用程序不进入后台?
- 为什么不调用苹果的方法?
- 有没有办法解决它?
更新 这是我的 appdelegate 类代码
- (void)applicationWillResignActive:(UIApplication *)application
{
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
}
- (void)applicationWillEnterForeground:(UIApplication *)application
{
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
}
所有方法都没有实现。
提前致谢。