async/await能看懂Android的activity生命周期吗?我一直想知道如何使用async/await在Android上生成响应式UI。我一直在围绕一个异步函数使用一个简单的发布/子包装服务(它有很多样板,但有效)但我有这种渴望告诉我应该有更好的方法。对包装器服务的需求源于这样一个事实,即android上的活动在配置更改(设备旋转、语言更改......)时被“回收”(销毁并重新创建),因此如果我触发异步功能,它可能会spawns等待回调被破坏,各种坏事都可能源于此。异步后端是否有可能知道代码应该在不同的对象(新创建的活动)中开始而没有编译器黑魔法?理由:在遇到此问题之前,使用Xamarin在iOS和Android之间共享代码很容易。如果以某种方式解决/实施,我看到了两个平台之间的通用控制器的潜力。编辑:我决定用事件总线(TinyMessenger)解决这个问题,而我理解@Servy提出的SynchronizationContext解决方案当然,它是专门为此设计的。每当您点击await时,它都会检查SynchronizationContext.Current的值,并将继续发布到该上下文。如果您想要特定上下文的特定回调,您只需将当前上下文设置为SynchronizationContext对象,该对象适当地编组回调......但您需要编组它们。以上就是C#学习教程:asynchronous/await能看懂Android的activity生命周期吗?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
