Time 在一定时间后停止任务执行的简单方法(Xamarin.Android)

Time 在一定时间后停止任务执行的简单方法(Xamarin.Android),time,task,execution,Time,Task,Execution,在单击按钮时,我想打开一个ProgressDialog,该对话框将显示直到执行任务为止,但我希望能够停止任务,即使任务在一定时间后仍未完成。我在互联网上看到了很多解决方案,但它们都很长。我想知道是否有更简单的方法 以下是我的点击按钮事件: 是否可以在任务执行的第5秒停止任务,而不更改我刚才粘贴的代码,例如,只向任务的构造函数传递一些时间或对象,也不使Foo方法异步,您可以尝试吗 第一步。添加计时器 Timer _timer = new Timer {Interval = 5000};

在单击按钮时,我想打开一个ProgressDialog,该对话框将显示直到执行任务为止,但我希望能够停止任务,即使任务在一定时间后仍未完成。我在互联网上看到了很多解决方案,但它们都很长。我想知道是否有更简单的方法

以下是我的点击按钮事件:

是否可以在任务执行的第5秒停止任务,而不更改我刚才粘贴的代码,例如,只向任务的构造函数传递一些时间或对象,也不使Foo方法异步,您可以尝试吗

第一步。添加计时器

    Timer _timer = new Timer {Interval = 5000};
                        _timer.Elapsed += OnTimeEvent;
                        _timer.Start();
步骤2.取消计时器事件上的任务

    private void OnTimeEvent(object sender, ElapsedEventArgs e)
    {
            cts .Cancel();
    }
    Timer _timer = new Timer {Interval = 5000};
                        _timer.Elapsed += OnTimeEvent;
                        _timer.Start();
    private void OnTimeEvent(object sender, ElapsedEventArgs e)
    {
            cts .Cancel();
    }