C# 我是否需要在设备启动后进行清理。BeginInvokeMainThread(()=>;任务?

C# 我是否需要在设备启动后进行清理。BeginInvokeMainThread(()=>;任务?,c#,xamarin,xamarin.forms,C#,Xamarin,Xamarin.forms,我有这样一段代码,在页面打开时调用“出现”,在页面退出前调用“消失”。在主线程上运行东西的概念我不清楚,所以我想知道 是否需要对此进行任何清理,或者我是否应该在适当的位置放置一些东西以确保任务完全清理,并且不会挂在主线程上 public void Appearing() { Device.BeginInvokeOnMainThread(() => ShowCards().ContinueWith((arg) => { })); } p

我有这样一段代码,在页面打开时调用“出现”,在页面退出前调用“消失”。在主线程上运行东西的概念我不清楚,所以我想知道

是否需要对此进行任何清理,或者我是否应该在适当的位置放置一些东西以确保任务完全清理,并且不会挂在主线程上

    public void Appearing()
    {
        Device.BeginInvokeOnMainThread(() => ShowCards().ContinueWith((arg) => { }));
    }

    public void Disappearing()
    {
        App.showCardsWhile = false;
    }

    public async Task ShowCards()
    {
        App.showCardsWhile = true;
        while (App.showCardsWhile)
        {
            App.DB.GetData();
            // Display the data
        }

你说的是什么样的清理?你不分配非托管资源,也不运行/管理应用程序之外的东西。主线程我只是一个普通线程,除了你的UI诞生在那里这一事实

另一个更重要的问题是,我认为没有理由将数据库查询与数据呈现混为一谈,这就像是必须将方法分派到主线程的原因