38得票6回答
当应用程序被杀死时,Android后台服务会重新启动

我正在开发一个应用程序,其中创建了一个后台服务来收集传感器数据。我从我的活动中启动该服务:startService(new Intent(this, MyService.class)); 我创建了一个服务,这样即使应用程序被销毁,后台服务仍然会继续收集数据。我尝试了这种方法,并且在某种程度上它...

10得票2回答
Flutter中后台中无法使用共享首选项

我在Flutter中使用shared_preferences: ^2.0.7和flutter_background_service: ^0.1.5。但是当我调用shared preferences时出现错误: "Flutter: Unhandled exception: MissingPlu...

11得票3回答
在ASP.NET Core 2.1中如何从控制器访问BackgroundService

我只需要从控制器中访问我的BackgroundService。由于BackgroundServices是通过依赖注入来实现的,services.AddSingleton<IHostedService, MyBackgroundService>() 我该如何在控制器类中使用它?

8得票2回答
访问正在运行的服务并调用其方法?

我已经创建了一个后台发送位置信息的服务。 希望在我的活动中创建一个方法,该方法将访问当前正在运行的服务实例并调用其方法。 假设位置服务具有方法。 SendLocation() { /// to do } 现在在Activity A中: Service s = getCurren...

17得票3回答
异步定时器在调度后台服务中的应用

我正在使用 .Net-Core 编写一个托管服务,它基于定时器在后台运行任务。 目前我必须像这样同步运行代码:public override Task StartAsync(CancellationToken cancellationToken) { this._logger.Log...

8得票2回答
如何在Xamarin.Forms中创建一个永久运行的后台服务?

我每15分钟监测一次用户的位置,即使用户在任务栏中关闭应用程序,我也希望该应用程序继续发送位置。 我尝试了这个示例,但它是针对Xamarin.Androidhttps://learn.microsoft.com/en-us/xamarin/android/app-fundamentals/s...

14得票3回答
如何在ASP.net core中手动取消BackgroundService?

I create a BackgroundService like this: public class CustomService : BackgroundService { protected override async Task ExecuteAsync(Cancellati...

39得票3回答
在.NET Core的BackgroundService中,ExecuteAsync和StartAsync方法有什么区别?

从传统的.NET Framework迁移时,我需要创建一个长时间运行的后台进程工作程序。 查看文档,我发现了一个BackgroundService类,用于此类目的。但是我遇到了两个相同的方法(在我看来),它们分别是ExecuteAsync()和StartAsync()。 有人能向我解释一下...

13得票3回答
一个后台服务能否在没有其主要应用程序的情况下存在?

让我们来看下一个场景: 我创建了一个新的Android应用程序,其中包含一个应用程序类、活动和后台服务。 在应用程序类中有一些静态变量,假设它是一个 int i = 0; 在活动的 onCreate() 中启动服务,并使用 START_STICKY 标志,该服务使用 TimerTask 将...

7得票2回答
.NET Core 2.1报告长时间任务的进度

我正在将一个非常老的VB遗留应用程序重写成基于浏览器的C# ASP.Net应用程序,使用Core 2.1和Entity Framework后端连接到SQL Server。其中几个功能是长时间运行的任务。其中一个例子是导入地址簿CSV文件。这些文件通常大小为50-100Mb并需要解析。我编写了上...