标签: background-thread

获取"此应用程序正在从后台线程修改自动布局引擎"错误?

在我的OS X中使用swift遇到了这个错误:

"此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃.这将导致未来版本中的异常."

我有一个我的NSWindow,我正在交换contentView窗口的视图.当我尝试在窗口上执行操作时,或者在向窗口添加窗口时,我收到错误.尝试禁用自动调整大小的东西,我没有任何使用自动布局的东西.有什么想法吗?NSApp.beginSheetsubview

有时它很好,没有任何反应,有时它完全打破了我的UI负担

macos background-thread autolayout swift

298
推荐指数
10
解决办法
14万
查看次数

正确使用beginBackgroundTaskWithExpirationHandler

我对如何以及何时使用感到困惑beginBackgroundTaskWithExpirationHandler.

Apple在他们的示例中显示在applicationDidEnterBackground委托中使用它,以便有更多时间来完成一些重要任务,通常是网络事务.

在查看我的应用程序时,似乎我的大多数网络内容都很重要,当一个人启动时,如果用户按下主页按钮,我想完成它.

因此,beginBackgroundTaskWithExpirationHandler为了安全起见,包装每个网络事务(并且我不是在谈论下载大量数据,大多数是短xml)是接受/良好做法 吗?

network-programming objective-c multitasking ios background-thread

99
推荐指数
4
解决办法
5万
查看次数

如何在后台始终运行服务?

我正在创建一个类似于内置SMS应用程序的应用程序.

我需要的:

  • 始终在后台运行的服务
  • 每5分钟一次.该服务检查设备的当前位置并调用Web服务
  • 如果满足某些条件,服务应生成通知(就像SMS应用程序一样)
  • 单击通知时,用户将被带到应用程序(就像SMS应用程序一样)
  • 安装应用程序时,应启动该服务
  • 重启设备时,应启动该服务

我尝试过:
- 运行常规服务,直到Android杀死服务一直工作
- 使用AlarmManager进行5分钟.间隔呼叫服务.但我无法做到这一点.

android android-service background-thread

73
推荐指数
2
解决办法
8万
查看次数

如何使用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 very useful)
    */
    final ScheduledFuture<?> taskHandle = scheduler.scheduleAtFixedRate(
        new Runnable() {
            public void run() {
                try {
                    getDataFromDatabase();
                }catch(Exception ex) {
                    ex.printStackTrace(); //or loggger would be …
Run Code Online (Sandbox Code Playgroud)

java background-thread timertask scheduledexecutorservice

65
推荐指数
5
解决办法
11万
查看次数

如何在后台运行cordova插件?

我正在制作一个基于phonegap(cordova)的应用程序.我已经测试了一些,最近我在xcode中看到一条消息说"插件应该使用后台线程".那么可以在应用程序的后台运行cordova插件吗?如果是的话,请说明如何.谢谢!

plugins background-process background-thread cordova

20
推荐指数
1
解决办法
2万
查看次数

Django背景任务

我需要在Django中每隔几分钟填充一个SQLite数据库,但我想提供过时的数据,直到数据可供数据库更新.(即我不想阻止收集数据; 我唯一可以阻止的是数据库上是否存在锁定,在此期间我别无选择.)

我也不想安装单独的程序或库.

我如何设置另一个可以调用save()一堆模型的线程,而不会遇到线程问题?

python database django multithreading background-thread

18
推荐指数
4
解决办法
3万
查看次数

react-native 是否支持多线程和后台线程或并行执行?我们怎么做?

翻阅了react-native的官方文档和其他一些媒体资源和博客,才知道react-native中有UI线程JavaScript线程Javascript 线程是运行 javascript 代码的逻辑线程,进行 API 调用,处理触摸事件等等。并且 UI Thread 更新 UI。 如果 JavaScript 线程正在处理该过程,并且如果我们再次执行按钮操作或任何其他触摸事件,则需要一些时间来响应,在完成一个过程后仅 UI 更新,直到我觉得它滞后或卡在某处。

例如

有一个底部选项卡导航器,它有四个选项卡,第一个选项卡中有一个列表视图,第二个选项卡中显示多个点之间的路线的地图视图

我在第一个选项卡中执行了一些按钮操作(单击列表视图中的按钮)并立即导航到第二个选项卡,感觉更新用户界面有些滞后,或者从第一个选项卡开始导航需要一些时间(1-3 秒)标签到第二个标签

在第二个选项卡中,如果我导航到任何其他选项卡,则在此过程进行时,地图需要时间(5-10 秒)来获取多个点之间的路线,选项卡之间的导航不流畅并且存在大量 UI 延迟。

我们如何让 react-native 应用更快地响应可触摸操作并减少 UI 延迟

有没有多线程后台线程的概念,我们可以在主线程中运行特定的逻辑并更新 UI 以使本机应用程序响应更快而没有任何延迟。

multithreading ui-thread background-thread react-native

16
推荐指数
1
解决办法
2037
查看次数

Cordova在iOS中显示"THREAD WARNING:[您的功能]花了[n] ms."的警告

 "THREAD WARNING: ['Console'] took '81.661865' ms. Plugin should use a  background thread."
Run Code Online (Sandbox Code Playgroud)

在运行iOS Phonegap项目时.类似地,对于一些剩余的插件,如地理位置和文件系统.

由于我是Phonegap的新手,可以请任何人告诉我如何在后台线程上运行插件.

我也检查了这个.

我们可以忽略此线程警告,还是与iOS Phone-gap中的内存问题相关

谢谢

thread-safety ios background-thread cordova-plugins cordova-3.8.0

12
推荐指数
1
解决办法
1万
查看次数

BackgroundTask iOS 13 Swift

I want to run the function in the background. But I get an error. The error I received is

"nw_connection_receive_internal_block_invoke.

为什么会出现这个问题?我正在iOS 13设备上尝试。但是我无法在后台运行该应用程序。我在中添加了后台运行功能Info.plist。我想interator.tickTimer在后台运行该功能。但是我遇到了错误。在后台不起作用。在后台,我想定期从Firebase检索数据。

import BackgroundTasks

  @available(iOS 13.0, *)
  extension AppDelegate {

      func cancelAllPandingBGTask() {
          BGTaskScheduler.shared.cancelAllTaskRequests()
      }

      func scheduleImageFetcher() {
          let request = BGProcessingTaskRequest(identifier: "....")
          request.requiresNetworkConnectivity = true // Need to true if your task need to network process. Defaults to false.
          request.requiresExternalPower = false
          request.earliestBeginDate = Date(timeIntervalSinceNow: 40)

          do {

              try BGTaskScheduler.shared.submit(request)
          } catch { …
Run Code Online (Sandbox Code Playgroud)

ios background-thread swift

8
推荐指数
0
解决办法
4674
查看次数

在后台线程上创建 UIViewController 可以吗?

相关:可以在后台线程上创建 UIView 吗?

这个后台线程代码安全吗?

let viewController = MyViewController(nibName: nil, bundle: nil)
viewController.title = "My Title"
viewController.myProperty = true
dispatch_async(dispatch_get_main_queue(), {
    self.navigationController?.pushViewController(viewController, animated: true)
})
Run Code Online (Sandbox Code Playgroud)

thread-safety uiviewcontroller uikit ios background-thread

7
推荐指数
1
解决办法
2468
查看次数