background-thread相关内容
我(基本上)需要在 iOS 4 上创建一个后台计时器,它允许我在经过特定时间后执行一些代码.我读过你可以使用一些 [NSThread detachNewThreadSelector:达到目标:withObject:]; 但在实践中它是如何工作的呢?如何确保线程也保留在后台.本地通知不对我有用,因为我需要执行代码,而不是通知用户. 我们将不胜感激! 解决方案 您可以使用这些调用在新线程
..
我正在制作一个 MFC(文档/视图)应用程序,我希望它在后台持续监听设备何时连接,然后自动复制设备上的文件,而无需用户交互或暂停/打扰什么他们在做. 创建工作线程和创建后台线程一样吗?我会将它创建为文档文件中的函数还是单独的类? 谢谢, 解决方案 是的,它们就像一个普通的后台线程,你有一个获取参数的函数,然后你可以进入你的监听循环.我会把这个函数放在单独的类中,也许是单例类的形
..
我需要在循环中添加大量视图,而这个片段可以做到这一点,应用程序还将有一个导航抽屉和操作栏,用户可以在其中做一些事情. 所以我希望这个过程不会 a) 通过阻止用户来减慢应用程序的速度,b) 最好在后台线程中添加视图. 问题在于,我认为 android 不喜欢在非 UI 线程中添加视图,那么对此有最佳实践吗?我计划在片段视图中显示一个进度条视图对象,而其余的视图正在使用 addView 和
..
我对如何以及何时使用 beginBackgroundTaskWithExpirationHandler 感到有些困惑. Apple 在他们的示例中展示了如何在 applicationDidEnterBackground 委托中使用它,以获得更多时间来完成一些重要任务,通常是网络事务. 在查看我的应用程序时,我的大部分网络内容似乎都很重要,当一个应用程序启动时,如果用户按下主页按钮,我想
..
在我的 OS X 中使用 swift 经常遇到这个错误: “此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和奇怪的崩溃.这将导致未来版本中的异常." 我有一个 NSWindow,我正在将视图交换到窗口的 contentView.当我尝试在窗口上执行 NSApp.beginSheet 或向窗口添加 subview 时,我收到 错误.尝试禁用自动调整大小的东西,但我没有使用自
..
我每天早上 5 点都在尝试执行某项任务.因此,我决定为此使用 ScheduledExecutorService,但到目前为止,我已经看到了一些示例,这些示例展示了如何每隔几分钟运行一次任务. 而且我找不到任何示例来说明如何在每天早上的特定时间(凌晨 5 点)运行任务,并且还考虑了夏令时这一事实 - 下面是我每 15 分钟运行一次的代码 - public class Scheduled
..
我尝试每 30 秒访问一次我的数据库,但是,每当该方法执行时,我都可以清楚地看到应用程序的性能下降. 到目前为止,这是我当前的代码: var timer = Timer()覆盖 func viewDidLoad() {super.viewDidLoad()scheduleTimerWithTimeInterval()}func scheduleTimerWithTimeInterval()
..
我正在使用以下代码从服务器获取结果 NSString * queryString = @"MyString"NSString *响应= [NSString stringWithContentsOfURL:[NSURL URLWithString:queryString]编码:NSUTF8StringEncoding错误:& err];NSLog(@“%@",response);如果(错误!=无
..
我可以在后台线程中运行Service吗? 我想从数据库中加载数据,并且在加载数据期间我希望进度条指示进度.首先,我创建了任务,在后台线程中运行它,然后根据此任务更新进度条.但是,我发现此任务不可重用,因此下次我按下按钮时,它无法正常工作.后来,我发现Service可以多次运行Tasks,因此我将这些任务封装在Service中. 现在效果很好-每次我按下按钮时,都会重新加载表格-进度条不
..
Android文档表明Oreo对后台执行有新的限制: https://developer .android.com/about/versions/oreo/background .这似乎是合理的,并且他们明确地打算使自己的平台更像iOS,并防止应用程序在后台猖ramp运行. 我不清楚的一件事(实际上根本没有记录)是当UI进入后台时您可以在线程上执行的操作.具体来说, 鉴于我创建了一个线
..
我正在创建与内置SMS应用程序相似的应用程序. 我需要什么: 始终在后台运行的服务 每5分钟一班.该服务会检查设备的当前位置并调用网络服务 如果满足某些条件,则该服务应生成一条通知(就像SMS应用程序一样) 点击通知后,用户将被带到应用程序(就像SMS应用程序一样) 安装应用程序后,应启动服务 重新启动设备后,应启动服务 我尝试过的事情: -运行常规服务,直到Andr
..
我正在qt中创建一些自定义设计文件的文件浏览器.我想将其预览作为缩略图加载,因此,我使用QIconProvider将图标返回到我的QFileSystemModel. 问题在于创建QIcon的算法需要一些资源,因此,我的应用程序在完成加载所有缩略图之前没有响应. 我想知道是否有什么方法可以将QIconProvider放在后台线程中,以便我的应用程序能够响应. 解决方案 不幸的是,
..
每当我的应用程序从JSON获取数据时,有时都会收到此警告,并且应用程序立即冻结: 主线程检查器:在后台线程上调用的UI API:-[UIApplication委托] PID:7439,TID:362794,线程名称:(无),队列名称:NSOperationQueue 0x60000002f7c0(QOS:未审查),QoS:0 回溯: 任何人都可以解释如何摆脱它吗? 解决方案
..
我正在尝试运行一个非常简单的应用程序,该应用程序正在运行Google任务列表. 我有一个SQLite本地数据库,我想同步/尝试与Google服务器定期同步. 我当时想只运行一个简单的后台线程,以便在所有设备上都能轻松工作. 问题归结为在PCL项目(Xamarin.Forms)中创建该后台线程 我似乎找不到合适的制作方法. 目前,我只有第二个线程正在运行: pri
..
我对Android系统的工作方式感到困惑,尤其是当它更新视图层次结构时. 我们都知道,除了UI(主)线程之外,我们不应从其他任何线程更新任何视图.当我们尝试这样做时,甚至 Android系统也会引发异常. 前几天,我试图在应用程序中实现显示视图的自定义进度.因此,我开始使用标准Java线程和处理程序组合. 我发现我很惊讶,因为我能够从后台线程更新TextView. new Thread
..
我对如何以及何时使用beginBackgroundTaskWithExpirationHandler感到困惑. Apple在示例中显示了在applicationDidEnterBackground委托中使用它的时间,以便有更多的时间完成一些重要的任务,通常是网络事务. 在查看我的应用程序时,似乎我的大多数网络内容都很重要,并且当我启动某个应用程序时,如果用户按下主屏幕按钮,我想完成它.
..
这个错误使我困惑了好几个小时.我收到了 NullPointerException .问题是此错误不一致.当我启动应用程序时会发生这种情况,但偶尔会发生.所以我不确定是什么原因造成的. 我为错误日志中的冗长问题表示歉意,但找不到其他询问方式. 错误日志如下: FATAL EXCEPTION: main Process: com.myproject.android, PID: 221
..
使用swift在我的OS X中经常遇到此错误: “此应用程序正在从后台线程修改自动布局引擎,这可能导致引擎损坏和怪异的崩溃.这将在以后的版本中引发异常." 我有一个 NSWindow ,并且正在将视图交换到窗口的contentView.尝试在窗口上执行NSApp.beginSheet时,或在窗口中添加subview时,都会出现错误.试图禁用自动调整大小的东西,并且我没有使用自动布局的东
..
创建后台线程的最佳方法是每15分钟运行一次以从数据库中获取数据? 以下是我所拥有的代码工作正常,我猜在生产中,但有没有其他更好的方法,或者我应该注意的事情? private static void checkDatabaseEveryXMinutes(){ new Thread(){ public void run(){ while(true){ try { Thread.
..
我每天凌晨5点都在尝试完成某项任务。所以我决定使用 ScheduledExecutorService ,但到目前为止,我已经看到了示例,显示了如何每隔几分钟运行一次任务。 我无法找到任何示例,说明如何在早上的特定时间(早上5点)每天运行一项任务,同时考虑到夏令时也是 - 以下是我的代码,每15分钟运行一次 - public class ScheduledTaskExample
..