0

当从 Internet 下载文件时,我设置了一个活动指示器以开始旋转。该文件是异步下载的,如果用户将应用程序发送到后台或启动另一个应用程序,它还会发出继续下载的请求。但是,在恢复我的应用程序后,活动指示器不再旋转,即使我没有在代码中停止它。

我设置了一个标志让我知道活动指示器是否应该旋转,并且我认为我可以检测到应用程序何时进入前台,测试标志,并再次启动活动指示器,但没有出现任何逻辑方法当我设置它们时开火。我尝试了以下方法:

- (void)applicationDidBecomeActive:(UIApplication *)application
- (void)applicationWillEnterForeground:(UIApplication *)application
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application

正如我所说,当用户切换回应用程序(或离开它,就此而言)时,这些方法都不会触发。

我究竟做错了什么?

4

2 回答 2

0

我的猜测是您的应用程序在某处的 UI 线程上陷入无限循环,永远不允许运行循环继续。这可以解释为什么从不调用这些 resume 方法以及为什么微调器没有动画。

于 2010-07-26T17:25:17.333 回答
0

当我使用代码时,问题最终“消失”了;我从来没有弄清楚是什么导致了这个问题。埃德,也许你是对的?我只是不知道。

于 2010-08-24T22:19:06.923 回答