【发布时间】:2021-04-09 17:01:36
【问题描述】:
我正在尝试使用 Xamarin 的文件选择器从设备中获取文件,并对该文件执行一些操作。但是,由于我尝试执行的操作很繁重,文件选择器会冻结并等待任务完成。因此,我无法通知用户该任务,它只是冻结。只是我试图在后台运行此操作,例如:
- 选择文件
- 等待文件选择器屏幕关闭
- 通知用户该任务。
- 对文件进行操作。 我尝试使用“等待”来实现这一点,但没有成功。
编辑:我正在尝试在后台执行操作而不会导致 UI 冻结。
这是我的代码
foreach (var file in pickResult)
{
await Task.Run(async () =>
{
MainThread.BeginInvokeOnMainThread(() =>
{
doSomethingWith(file.FullPath);
}
);
});
}
如果您能分享您实现这一目标的想法,我会很高兴。
【问题讨论】:
-
在
BeginInvokeOnMainThread中运行的任何东西都明确不是后台任务
标签: multithreading xamarin asynchronous background task