0

目前我正在关注线程以检查我的互联网是否在我的应用程序中处于活动状态,但由于给出响应需要时间,所以这将冻结我的 UI。

那么有什么方法可以在不冻结 UI(如 NSOperation)的情况下实现它。

4

2 回答 2

0

如果互联网确实出现故障,则需要时间。这是Apple API的限制。我们必须忍受它或设置一个计时器以在 30 秒左右后取消操作。但是如果一个真正的响应,特别是通过 GPRS 需要超过 30 秒,如果你设置计时器条件,你也将取消它。

于 2012-04-11T15:21:07.187 回答
0

或者,您可以异步检查 Internet 状态并在主线程中显示 ActivityIndi​​cator 或类似内容。这意味着您将创建一个新线程,它将与您的主线程并行运行(在您的情况下,GUI 正在冻结)。

于 2012-04-11T15:44:16.823 回答