runloop相关内容

当应用程序后台运行时,NSTimer 是否会触发?

我完全不明白,但我的应用程序中的 NSTimer 肯定是在后台运行的.我在计时器运行的方法中有一个 NSLog ,它在后台进行记录.它在带有 iOS 4.2.1 的 iPhone 4 上.我已经在 Info.plist 中声明了位置背景支持. 我在这里和其他地方阅读了文档和许多讨论,这应该是不可能的.这是一个iOS错误吗?还是未记录的功能?我不想使用它并在不久的将来发现,例如随着 iOS 4 ..
发布时间:2022-01-08 12:38:57 移动开发

当应用程序处于后台时,NSTimer 是否会触发?

我完全不明白,但我的应用程序中的 NSTimer 肯定在后台运行.我在计时器运行的方法中有一个 NSLog 并且它在后台记录.它在装有 iOS 4.2.1 的 iPhone 4 上运行.我已经在 Info.plist 中声明了位置背景支持. 我在这里和其他地方阅读了文档和许多讨论,这应该是不可能的.这是iOS错误吗?或未记录的功能?我不想使用它并在不久的将来发现,例如随着 iOS 4.3 的 ..
发布时间:2021-12-20 23:01:17 移动开发

有没有办法让 drawRect 立即工作?

如果您是 drawRect 的高级用户,您会知道当然 drawRect 在“所有处理完成"之前不会真正运行. setNeedsDisplay 将视图标记为无效和操作系统,并且基本上等待所有处理完成.在您想要拥有的常见情况下,这可能会令人恼火: 一个视图控制器 1 启动一些功能 2 其中递增 3 创作出越来越复杂的艺术作品和 4 在每一步,你都设置了NeedsDisplay(错误 ..
发布时间:2021-12-17 22:26:45 移动开发

在线程上运行NSTimer

我正在尝试使用iPhone SDK 3.0在线程上运行NSTimer.我想我做的一切正确(新的runloop等).如果我收到此错误,但在viewDidDissappear上调用[timer invalidate],则报错: bool _WebTryThreadLock(bool),0x3986d60:尝试从主线程或Web线程以外的线程获取Web锁.这可能是从辅助线程调用UIKit的结果.现在 ..
发布时间:2021-02-08 20:38:33 移动开发

Firebase Runloop(3.0.0)中未捕获的异常在我的生产Android应用程序中.请报告至support@firebase.com

我知道StackOverflow中已经有很多问题.但是我没有发现这些问题可以解决我的问题. 我的Android应用正在生产中,几乎每天我都会从用户那里收到此错误. Fatal Exception: java.lang.RuntimeException: Uncaught exception in Firebase runloop (3.0.0). Please report to su ..
发布时间:2020-11-07 23:16:03 移动开发

iOS在系统空闲时定期执行低优先级任务

在iOS App开发过程中。我想定期执行低优先级的任务。并且不希望这个任务会影响主程序的工作。实现它的方法是什么? 现在我使用 timer 来执行定期任务,但经常会发现应用程序不流畅。 低优先级任务有时需要在主线程上运行,例如检查粘贴板,而不是在UI上显示内容。 解决方案 您必须为此使用Blocks(完成处理程序),它是GCD的一部分。这将远离主线程。 制作一个名为“ b ..
发布时间:2020-10-04 05:11:27 移动开发

应用程序后台运行时,NSTimer是否会启动?

我一点也不了解,但是我的应用程序中的NSTimer肯定在后台运行.我在计时器运行的方法中有一个NSLog,它在后台时正在记录日志.在装有iOS 4.2.1的iPhone 4上.我已经在Info.plist中声明了位置背景支持. 我在这里和其他地方阅读了文档和许多讨论,这是不可能的.是iOS的错误吗?还是未记录的功能?我不想使用它并在不久的将来发现它,例如,随着iOS 4.3的到来,Apple ..
发布时间:2020-09-18 03:26:42 移动开发

runloop如何实际工作

本月早些时候我问过这个问题'什么是runloop?'阅读完之后答案并做了一些尝试我让它工作,但我仍然不完全理解它。如果一个runloop只是一个与一个线程关联的循环,并且它不会在后台产生另一个线程,那么我的线程中的任何其他代码(mainthread保持简单)如何执行而不会被“阻塞”/不运行因为它在哪里进行无限循环? 这是第一个问题。然后到了我的第二个。 如果我在使用了这个之后得到了一些 ..
发布时间:2018-10-31 10:55:25 移动开发

如何,简单地等待iOS中的任何布局?

在开始之前请注意,这与后台处理无关。没有“计算”涉及到背景。 仅UIKit 。 view.addItemsA() view.addItemsB() view.addItemsC() 让我们说一个6s的iPhone UIKit需要一秒钟才能构建它。 这将会发生: 他们一直出现。重复一遍,屏幕只会挂起3秒,而UIK ..
发布时间:2018-09-18 15:47:07 移动开发

iOS runloop机制有什么指南吗?

我正在学习iPhone上的套接字通信,它的指南说了一些关于 CFRunloop 的信息(它是 CFNetwork ,这可以在iOS上使用吗?) 我在哪里可以了解iOS上的runloop?API参考是不够的。 解决方案 查看“Run Loops”一章线程编程指南>。简而言之: 每个线程都有一个运行循环。 必须运行run循环才能执行任何操作。 Apple的应用程序主要功能在主线程上为 ..
发布时间:2018-09-13 13:17:35 移动开发

将选择器放入运行循环 - 是[NSObject performSelector:withObject:afterDelay:]要走的路?

我希望在当前方法通过并且UI已更新后,执行一个方法。为此,我现在使用 [object performSelector:@selector(someSelector)withObject:someObject afterDelay:0.0] 。根据 Apple的文档,此创建一个NSTimer,然后触发并将选择器附加到当前的NSRunLoop。但我不认为这非常优雅。有没有一个简单的方法来直接将选择器入 ..
发布时间:2016-12-08 22:49:25 移动开发

有没有办法使drawRect工作正常?

原始问题...................................... 如果你是drawRect的高级用户,你会知道当然drawRect不会实际运行直到“所有处理完成”。 setNeedsDisplay将视图标记为无效和操作系统,基本上等待所有处理完成。在您想要拥有的常见情况下,这可能是令人不安的: 视图控制器1 启动一些功能2 增加3 创建一个越来越复杂的图稿 ..
发布时间:2016-12-06 15:13:09 移动开发