代码之家  ›  专栏  ›  技术社区  ›  JoBu1324

当应用程序从后台恢复时,活动指示器动画停止。

  •  0
  • JoBu1324  · 技术社区  · 16 年前

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

    我设置了一个标志,让我知道活动指示器是否应该旋转,我想我可以检测到应用程序何时到达前台,测试该标志,然后再次启动活动指示器,但是当我设置它们时,没有任何逻辑方法会触发。我试过以下方法:

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

    正如我所说,当用户切换回应用程序(或者从应用程序切换到其他应用程序)时,这些方法都不会触发。

    我做错什么了?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Ed Marty    16 年前

    我猜你的应用在某个地方的用户界面线程上陷入了一个无限循环,永远不允许运行循环继续。这将解释为什么永远不调用这些恢复方法,以及为什么微调器没有设置动画。

        2
  •  0
  •   JoBu1324    16 年前

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