后台进程是在“幕后”(即在后台)并且无需用户干预的情况下运行的计算机进程。这些过程的典型任务包括日志记录,系统监视,调度和用户通知。
React-native-background-action 无法读取 null 的属性“start”
我对存储库react-native-background-action有问题。 它显示问题 类型错误,无法读取 null 的属性“start” 图片已附 在此输入图像描述 我的代码示例 ...
自 android 8 以来,操作系统对应用程序如何以及何时使用广播接收器和服务设置了可能的限制。 后台服务限制 广播限制 TL;DR:启动 Android ...
我有一个消费者,一个使用与此类似的 BlockingCollection 的自定义后台工作者 公共类 PCQueue:IDisposable { BlockingCollection _taskQ = 新的 BlockingCollection 我有一个消费者,一个自定义后台工作人员,使用 BlockingCollection 类似于 this public class PCQueue : IDisposable { BlockingCollection<Action> _taskQ = new BlockingCollection<Action>(); public PCQueue () { Task.Factory.StartNew (Consume); } public void Dispose() { _taskQ.CompleteAdding(); } public TaskCompletionSource<t> EnqueueTask<T>(Func<T> action) { var completion = new TaskCompletionSource<T>(); _taskQ.Add (() => completion.TrySetResult(action())); return completion; // Perhaps task needs to be returned here } void Consume() { foreach (Action action in _taskQ.GetConsumingEnumerable()) action(); } } 问题在于,如果不等待任务,则阻塞收集不会继续执行队列中的下一个任务。换句话说,“即发即忘”功能不起作用。在下面的代码中,第二个调用被困在队列中,直到等待下一个调用。 public static async Task Main() { // This will print "Start" var originalScheduler = InstanceService<ScheduleService>.Instance; await originalScheduler.Send(() => Console.WriteLine("Start")).Task; // If not awaited, this will not print anything originalScheduler.Send(() => Console.WriteLine("Continue")); // This will print the last two messages, "Continue" and "Complete" await originalScheduler.Send(() => Console.WriteLine("Complete")).Task; } 问题 现在工作人员允许等待排队的任务或取消工作。如何确保即使没有等待,任务也会以“即发即忘”的方式执行? 对于可能关注的人,更新了实施。 问题似乎是TaskCreationSource永远不会完成,因此当执行这些命令时,任务队列将陷入等待第一个任务的状态。 var s = InstanceService<ScheduleService>.Instance; await s.Send(() => Console.WriteLine("Start")).Task; // 1st task starts but doesn't complete s.Send(() => Console.WriteLine("Continue")); // await s.Send(() => Console.WriteLine("Complete")).Task; // This completes the 1st task 解决方案是使用选项 TaskCompletionSource 创建 TaskCreationOptions.RunContinuationsAsynchronously,因此原来安排工作的方法将更改为此。 TaskCompletionSource<T> EnqueueTask<T>(Func<T> action) { var options = TaskCreationOptions.RunContinuationsAsynchronously; var completion = new TaskCompletionSource<T>(options); _taskQ.Add (() => completion.TrySetResult(action())); return completion; // completion.Task.Start() is not needed }
flutter_background_service 未接收更新
我结合使用 Awesome_notifications 和 flutter_background_service 在从 FirebaseMessaging 接收数据通知时更新某些应用程序状态。正如 Awesome_notification 中所述...
如何从Android BroadcastReceiver开始Flutter处理
要求 我想实现一个 Flutter 应用程序,它是: 在 Android 上由广播操作 ACL_CONNECTED 触发,然后 在 Dart 中处理有关已连接设备的信息 (Flutte...
Pythonw、pyw 和 arg,/B 不会使 python 的 http 服务器在后台运行
我已经尝试了标题中的每种方法来在后台运行它,但以下是我尝试使用它们时遇到的问题: pythonw 和 pyw:服务器无法工作,转到 localhost:8000 错误,
我怎样才能使 otpChange() 函数在后台运行并立即返回响应,并且基本上不等待 otpChange() 函数结束(在后台运行)。我想到跑步...
Powershell:并行运行多个作业并查看后台作业的流结果
概述 想要调用一个 Powershell 脚本,该脚本接受一个参数,在后台运行每个作业,并向我显示详细的输出。 我遇到的问题 该脚本似乎可以运行,但我
我正在使用flutter_background_service。当应用程序进入后台时,我需要处理图像。我需要一些用于处理的值,这些值在处理之前存储在共享首选项中。 ...
所以我有以下场景。我的 WCF 中有一个方法,客户端将发送一个请求,然后 WCF 服务将执行一些后台处理并调用外部 Web 服务...
我正在尝试创建一个函数来创建 ItemObj,然后导入一些与其相关的请求。问题是它使用外部 API 来带来大量数据,这使得此步骤变慢。 我们
如何查明用户是否安装了我的 Flutter 应用程序的主屏幕小部件?
我使用 home_widget 包与我的本机 Android 和 iOS 小部件进行通信,并且通信运行良好。 我想知道是否有一种方法可以知道小部件是否安装...
我有一个Android应用程序需要在后台保留。实现——使用某些系统意图的接收器来触发操作(例如 WAP_PUSH_RECEIVED),以及持久通知......
我试图在每天早上的某个时间通过后台执行来运行特定的函数。这就是我所想出的...... func getCurrentTime() { //由计时器每分钟调用一次 ...
我希望有一个后台作业每天运行2-3次,但更少也没关系。这只是对我的服务器的快速 api 调用,不需要更新 UI,事实上我更喜欢它运行时...
我希望我的应用程序的徽章显示用户今天计划的活动数量。使用我当前的解决方案,徽章计数仅在用户打开应用程序时更新,因此非常不切实际...
我正在为我的应用程序执行后台进程。在我的研究过程中,我了解到无法保证它会执行(基于系统模式,例如电池保护程序,内存管理......
我想实现类似的功能,当我点击下载按钮时,它会从 api 下载数据并将其存储在数据库中。目前这段代码工作正常,尽管我没有添加任何e...
React Native - Expo:安排应用程序在特定时间后台启动
我正在使用 Expo 开发一个 React Native 项目,根据客户的要求,我正在寻找一种方法来安排应用程序在特定时间在后台打开,类似于推送通知。 .
如何在Flutter(Android版)的后台服务中使用监听器?
我想在 Flutter 中创建一个后台服务,即使应用程序不在前台或被杀死,它也能保持活动状态。该服务应该包含一个侦听器,每次