可以在后台任务中运行计时器

时间:2016-08-24 07:03:53

标签: winrt-xaml uwp

说我有3页:P1,P2和P3

用户可以导航P1 - > P2 - > P3

在P3,我需要一个继续运行的计时器,它会触发以一定的间隔调用一个函数。 比如,计时器将每隔一分钟调用一次函数。

1) Timer function:

tick = 60;

if (_fixedTick > 0)
{
    _fixedTick--;
}
else
{
 call a func();

}

问题:

  • 如果用户从P3导航到P2,这将停止计时器。

我遇到了背景任务


a)如何构建一个定时调用函数的定时器。即:Tick = 60。
b)是否高于(1)定时器功能是处理时序的好方法?

C)some1可以告诉我如何在后台任务中创建后台计时器。 可以在Background Task中使用Above(1)Timer功能,这样无论用户从P3导航到P2,定时器都会继续运行。

namespace MyTimerTask
{
    public sealed class FirstTask : IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {


        }
    }

感谢您的帮助。

由于

2 个答案:

答案 0 :(得分:0)

不,后台任务不是要走的路。只需在某个全局位置创建一个简单的public class Data { public String text; public Data(String text) { this.text = text; } public String getText() { return text; } public void setText(String text) { this.text = text; } ,如静态类,App.xaml.cs上的静态属性等。

答案 1 :(得分:0)

你可以试试这个。

Page3.xaml.cs

a = ['1', '1 1', '1 1 1', '1 1 1 2', '1 2 3 1', '1 2', '2 3']
a.uniq.delete_if { |i| (a-[i]).any? {|j| j.include? i } }

我希望这会有所帮助。