【发布时间】:2020-07-20 10:30:38
【问题描述】:
我正在成功地将图像从我的应用程序下载到 iOS 和 android 的手机图库。以下是我的代码:
public void DownloadImages_Clicked(System.Object sender, System.EventArgs e)
{
CarDetailLoader.IsVisible = true;
CarDetailLoader.IsRunning = true;
foreach (var imgurl in car.CarImages)
{
var webClient = new WebClient();
byte[] imageBytes = webClient.DownloadData(imgurl);
DependencyService.Get<IMediaServices>().SaveImageFromByte(imageBytes, "DINImage");
}
CarDetailLoader.IsVisible = false;
CarDetailLoader.IsRunning = false;
}
但是,当此方法运行时,ActivityLoader 不起作用,即使它需要几秒钟。我尝试使用一些:
Task.Run(() => )
然而,我在网上阅读的方法,
“SaveImageFromByte()”方法只能在主线程上运行。
那么我该如何解决这个问题呢?
【问题讨论】:
-
我的解决方案对您有用吗?如果是,请您接受(点击此答案左上角的☑️),以便我们可以帮助更多有相同问题的人:)。