Questions tagged «background-thread»

21
收到“此应用程序正在从后台线程修改自动布局引擎”错误?
使用swift在我的OS X中经常遇到此错误: “此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃。这将在以后的版本中引发异常。” 我有一个NSWindow,并且正在交换视图到contentView窗口的视图。尝试在窗口上执行操作或在窗口上添加操作时,都会收到错误消息。试图禁用自动调整大小的东西,并且我没有使用自动布局的东西。有什么想法吗?NSApp.beginSheetsubview 有时候很好,什么也没发生,其他时候却完全破坏了我UI,没有负载

5
正确使用beginBackgroundTaskWithExpirationHandler
我对如何使用和何时使用感到困惑beginBackgroundTaskWithExpirationHandler。 苹果在他们的示例中显示了在applicationDidEnterBackground委托中使用它的时间,以便有更多的时间完成某些重要任务,通常是网络事务。 在我的应用程序上浏览时,似乎我的大多数网络内容都很重要,并且当我启动某个应用程序时,如果用户按下主页按钮,我想完成它。 因此,包装每一个网络事务(并且我不是在谈论下载大块数据,主要是一些短xml)beginBackgroundTaskWithExpirationHandler是一种安全做法 吗?

11
如何使用ScheduledExecutorService每天在特定时间运行某些任务?
我想每天早上5点执行某项任务。因此,我决定使用ScheduledExecutorService此功能,但到目前为止,我已经看到了一些示例,这些示例演示了如何每隔几分钟运行一次任务。 而且我找不到任何示例来说明如何每天在特定时间(上午5点)每天运行任务,并且还考虑了夏令时的事实- 以下是我的代码,每15分钟运行一次- public class ScheduledTaskExample { private final ScheduledExecutorService scheduler = Executors .newScheduledThreadPool(1); public void startScheduleTask() { /** * not using the taskHandle returned here, but it can be used to cancel * the task, or check if it's done (for recurring tasks, that's not * going to be …

5
如何始终在后台运行服务?
我正在创建类似于内置SMS应用程序的应用程序。 我需要的: 始终在后台运行的服务 每5分钟一班。该服务检查设备的当前位置并调用Web服务 如果满足某些条件,则该服务应生成一条通知(就像SMS应用程序一样) 单击通知后,用户将被带到应用程序(就像SMS应用程序一样) 安装应用程序后,应启动服务 重新启动设备后,应启动服务 我尝试了以下操作: -运行常规服务,直到Android 终止该服务为止,该服务才能正常运行-使用AlarmManager进行5分钟操作。间隔调用服务。但是我无法完成这项工作。

1
react-native是否支持多线程和后台线程或并行执行?我们该怎么做?
我浏览了react-native的官方文档以及一些其他媒体资源和博客,我才知道react-native 中有UI Thread和JavaScript Thread。Javascript线程是逻辑将在其中运行javascript代码的线程,将执行API调用,处理触摸事件等。UI线程将更新UI。 如果JavaScript线程正在处理该过程,并且如果我们再次执行按钮操作或任何其他触摸事件,则需要花费一些时间来进行响应,在完成一个过程之后,仅UI Updates会出现滞后或卡在某处的感觉。 例如 有一个底部标签导航器,它有四个标签,第一个标签有一个列表视图,而地图视图则显示了第二个标签中多个点之间的路线 我在第一个标签页中执行了一些按钮操作(在列表视图中单击类似按钮),然后立即导航到第二个标签页,感觉在更新UI上有些滞后,或者从第一个标签页导航需要一些时间(1-3秒)标签到第二个标签 在第二个选项卡中,如果我导航到任何其他选项卡,则该地图将花费时间(5-10秒)来获取多个点之间的路线。如果我导航到任何其他选项卡,则选项卡之间的导航并不流畅,并且存在大量UI滞后。 我们如何才能使本机应用程序更快地响应可触摸的操作并减少UI滞后 有没有多线程和后台线程的概念,我们可以在主线程中运行特定的逻辑并更新UI,以使本机应用程序更快地响应而不会出现滞后。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.