当前位置: 首页 > 知识库问答 >
问题:

Xamarin。表单支持周期性后台任务?

卜弘文
2023-03-14

我很难找到有关 Xamarin.Forms 的后台任务支持的文档。Xamarin.Forms 是否为定期后台任务提供支持?

我需要为Windows手机10和Android实现它。

共有3个答案

茹建茗
2023-03-14

我使用Xamarin.Forms.Device.StartTimer方法,它使用设备时钟功能启动一个重复计时器。当回调返回true时,计时器将继续重复。

http://developer.xamarin.com/api/member/Xamarin.Forms.Device.StartTimer/

都飞跃
2023-03-14

是的,但是这取决于你需要做什么。

例如,您可以使用系统。线程定时器(。net类)是活动/服务

private System.Threading.Timer timer;

在活动OnCreate中

TimeSpan timerTime = new TimeSpan(0, 0, 0, 0, 1000);
            timer = new System.Threading.Timer(new System.Threading.TimerCallback(OnTimerFired), null, timerTime, timerTime);

在活动上去斯特拉

if (timer != null)
            {
                timer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
                timer.Dispose();
                timer = null;
            }


private void OnTimerFired(object state)
{
    Do some periodic job
}
西门淮晨
2023-03-14

XF 没有针对后台任务的实现。您将需要在本机实现这些内容。以下是有关如何为每种类型的项目执行此操作的示例。

断续器

https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/BackgroundTask

Android https://developer . xa marin . com/guides/Android/application _ fundamentals/backgrounding/part _ 2 _ Android _ services/

运行库

https://visualstudiomagazine.com/articles/2013/05/01/background-tasks-in-windows-store-apps.aspx

ios

只是为了那些也想要iOS的人。https://developer . xa marin . com/guides/IOs/application _ fundamentals/backgrounding/part _ 3 _ IOs _ backgrounding _ techniques/

Xamarin。形式

每个部分的更多详细信息 https://xamarinhelp.com/xamarin-background-tasks/

 类似资料:
  • 我尝试定期在JavaFX应用程序后台线程中运行,这修改了一些GUI属性。 我想我知道如何使用和类从和不能弄清楚如何运行这样的周期性任务不使用方法。这将是很好的,如果我可以使用一些从编造方法() 我试图每5秒运行,这会重新启动,但它会立即挂起,因为甚至被调用... 最后我使用执行器。newSingleThreadScheduledExecutor(),它每5秒启动一次my,并使用以下命令运行另一个:

  • 执行周期性任务也是一样简单,您只需要编写一行代码: RecurringJob.AddOrUpdate(() => Console.Write("Easy!"), Cron.Daily); 此行在持久存储中创建一个新实体。 Hangfire Server中的一个特殊组件(请参阅 处理后台任务) 以分钟为间隔检查周期性任务,然后在队列中将其视作 fire-and-forget 任务。这样就可以照常跟踪

  • 我试图使用xamarin表单开发特定的应用程序,但我希望支持特定的平台版本,如android V6+和iOS10。 如何做到这一点?有什么定制控件可以做到这一点吗?或者任何选择?谢谢

  • 在Web开发中对于这样的一个流程可能很眼熟: 打开一个网页显示出表单。 用户填写并提交了表单。 如果用户提交了一些无效的信息,或者可能漏掉了一个必填项,表单将会连同用户的数据和错误问题的描述信息返回。 用户再次填写,继续上一步过程,直到提交了一个有效的表单。 在接收端,脚本必须: 检查用户递交的表单数据。 验证数据是否为正确的类型,合适的标准。例如,如果一个用户名被提交,它必须被验证是否只包含了允

  • 问题内容: 我尝试定期在JavaFX应用程序后台线程中运行,这会修改一些GUI属性。 我想我知道如何使用Task和Service类,并且不知道如何在不使用Thread#sleep()方法的情况下运行此类定期任务。这将是很好,如果我可以使用一些Executor从Executors编造的方法) 我尝试Runnable每5秒运行一次,这会重新启动,javafx.concurrent.Service但立即

  • 问题内容: 我目前正在管理AngularJS开发项目。有传言说我们至少需要从当前的1.2升级到AngularJS 1.5。我提出的一项要求是,我必须提供1.5终止支持的证据,但是在有角度的网站上进行了多个小时的搜索和多次Google搜索后却找不到任何终止支持的信息。 关于何时不再为Angular v1.x开发安全补丁和错误修复程序,是否有官方评论? 问题答案: 根据Angular开发团队的说法,当