android-Xamarin.Mobile:标记为过时的基于任务的API

android-Xamarin.Mobile:标记为过时的基于任务的API,第1张

概述最新版本的Xamarin.Mobile组件淘汰了一些基于任务的AndroidAPI.发行说明对此做了简短评论:GiventhefragilityoftheTask<>basedAPIonAndroidduetoActivitylifecyclerealities,theasyncAPIisnowmarked[Obsolete]specificallyforAndroid.有人可以解释一

最新版本的Xamarin.Mobile组件淘汰了一些基于任务的AndroID API.发行说明对此做了简短评论:

Given the fragility of the Task<> based API on AndroID due to Activity lifecycle realitIEs, the async API is Now marked [Obsolete] specifically for AndroID.

有人可以解释一下这是什么意思吗?

解决方法:

本质上,跨应用程序生命周期边界使用Task会带来麻烦.当摄像头活动在AndroID上启动时,实际上是在启动一个全新的应用程序.您的应用不再在前台运行,因此AndroID完全有权终止您的应用,并在相机返回时重新启动它.如果发生这种情况,则您的Task实例已被破坏,因此您将无法执行的任何等待或ContinueWiths.这不是Task / AndroID问题,而仅仅是Xamarin.Mobile中的设计缺陷.

结果,不赞成使用魔术API,而推荐使用OnActivityResult的API,因为这是正确处理这种情况的唯一方法.如果您注意到,新的API GetMediafileExtraAsync仍会返回Task< Mediafile>.

(来源:我写了Xamarin.Mobile).

总结

以上是内存溢出为你收集整理的android-Xamarin.Mobile:标记过时的基于任务的API全部内容,希望文章能够帮你解决android-Xamarin.Mobile:标记为过时的基于任务的API所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1075859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存