C# 任务不存在';似乎没有开始

C# 任务不存在';似乎没有开始,c#,android,android-asynctask,task,C#,Android,Android Asynctask,Task,为什么这段代码不能启动任务?我总是在等待激活。 在这里,我正在做一个简单的任务,尝试从剪贴板读取,并在剪贴板可访问时返回我。当我运行该行时,我可以看到任务状态正在等待完成。为什么会发生这种情况 TaskScheduler scheduler = TaskScheduler.Default; var fetchTask = new Task<Boolean>(() => { while (1 == 1) {

为什么这段代码不能启动任务?我总是在等待激活。 在这里,我正在做一个简单的任务,尝试从剪贴板读取,并在剪贴板可访问时返回我。当我运行该行时,我可以看到任务状态正在等待完成。为什么会发生这种情况

TaskScheduler scheduler = TaskScheduler.Default;

var fetchTask =
    new Task<Boolean>(() =>
    {
        while (1 == 1)
        {
            try
            {
                IDataObject obj = Clipboard.GetDataObject();
                return true;
            }
            catch (Exception e)
            {
            }
        }
    })
    .ContinueWith<Boolean>(
        x =>
        {
         Console.WriteLine("Task completed");
         return true;
        },
    CancellationToken.None,
    TaskContinuationOptions.None, scheduler);
TaskScheduler=TaskScheduler.Default;
变量获取任务=
新任务(()=>
{
而(1==1)
{
尝试
{
IDataObject obj=剪贴板.GetDataObject();
返回true;
}
捕获(例外e)
{
}
}
})
.继续(
x=>
{
Console.WriteLine(“任务已完成”);
返回true;
},
取消令牌。无,
TaskContinuationOptions。无,计划程序);

因为。。。不是你发动的

fetchTask.Start();

(CW尊重这方面的两条现有评论)

塔萨克从未启动过

fetchTask.Start();

我知道这很旧,但如果
fetchTask.Start()
不起作用,请尝试使用TaskFactory

    TaskScheduler scheduler = TaskScheduler.Default;
        var fetchTask = Task<Boolean>.Factory.StartNew(() =>
        {
            while (1 == 1)
            {
                try
                {
                    IDataObject obj = Clipboard.GetDataObject();
                    return true;
                }
                catch (Exception e)
                {
                }
            }
        })
        .ContinueWith<Boolean>(
            x =>
            {
                Console.WriteLine("Task completed");
                return true;
            },
        CancellationToken.None,
        TaskContinuationOptions.None, scheduler);
TaskScheduler=TaskScheduler.Default;
var fetchTask=Task.Factory.StartNew(()=>
{
而(1==1)
{
尝试
{
IDataObject obj=剪贴板.GetDataObject();
返回true;
}
捕获(例外e)
{
}
}
})
.继续(
x=>
{
Console.WriteLine(“任务已完成”);
返回true;
},
取消令牌。无,
TaskContinuationOptions。无,计划程序);

你们为什么不抓住一些要点呢?不能使用“开始”和“继续…”。。我这里的机器出错当我用这句话的时候,我总是出错。。如果存在继续…,则无法使用开始。。。。