首页
学习
活动
专区
圈层
工具
发布

CA2007:不直接等待任务

值 规则 ID CA2007 类别 可靠性 修复是中断修复还是非中断修复 非中断 原因 异步方法会直接等待 Task。...规则说明 异步方法直接等待 Task 时,延续任务通常会出现在创建任务的同一线程中,具体取决于异步上下文。 此行为可能会降低性能,并且可能会导致 UI 线程发生死锁。...如何解决冲突 若要解决冲突,请在等待的 Task 上调用 ConfigureAwait。 可以为 continueOnCapturedContext 参数传递 true 或 false。...示例 下面的代码片段会生成此警告: public async Task Execute() { Task task = null; await task; } 若要解决此冲突,请在等待的...例如,在 WinForms 或 WPF 应用程序中的按钮单击事件处理程序中编写代码时,通常情况下,等待的延续任务应在 UI 线程上运行,因而需要将延续任务安排回原始上下文的默认行为。

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    animation动画实践

    这里有两种方法处理: 默认设置动画元素的opacity为0,再给lte9的重置为1 默认不处理,给modern的设置opacity为0,这里采用第二种,给高级浏览器动画元素设置opacity为0 缩放动画...刚进入的时候是fade in动画,滚动进入第二层的时候是缩小动画,往回滚是放大动画 抓住最终结束状态,并设置为默认的css,这里最终结束状态有两个,一个是第一层的时候大小为原始大小,一个是第二层的时候大小为一半大小...见上面的in和out,注意正向和反向动画得把动画分别绑定在两个不同的class,而默认的class只负责设置为正向动画结束后停留的位置。...1s后执行,所以如果不特殊处理,就意味着在opacity:0.5;的时候,会持续1s等待。...{ animation-name: fadeIn, sizeExpanded1; } [@keyframes](/user/keyframes) fadeIn{ 0%{

    1.9K01

    Android 双击退出程序但活动不结束功能!

    我们接着看 onBackPressed() 方法 我们可以看到,在 onBackPressed() 方法中,又调用了 finishAfterTransition() 方法 很明显该方法的作用就是结束丹铅活动...然后该方法会判断是那个键被按下, 如果是 Home 键的话,就调用 onBackPressed() 方法, 接着 onBackPressed() 方法又调用了 finishAfterTransition() 方法结束当前活动...双击退回桌面但活动仅退到后台的实现 很明显,要实现这个功能,首先要重写这几个方法,这时我们先注意下文档,我们看到:无论是 onKeyDown onKeyUp 都有类似这么一句话 重点:如果我们仅仅希望使用我们自己的代码,不希望再去执行系统代码...,就返回 true ,如果执行完我们自己的代码后,依然打执行系统代码,就返回 false,我们当然不希望在执行系统代码,是的活动又被 finish() 调,所以我们这里返回 true。...return true; } else { Intent intent = new Intent(Intent.ACTION_MAIN);// 退到后台而不结束

    1.3K20

    animation动画实践

    这里有两种方法处理: 默认设置动画元素的opacity为0,再给lte9的重置为1 默认不处理,给modern的设置opacity为0,这里采用第二种,给高级浏览器动画元素设置opacity为0 缩放动画...刚进入的时候是fade in动画,滚动进入第二层的时候是缩小动画,往回滚是放大动画 抓住最终结束状态,并设置为默认的css,这里最终结束状态有两个,一个是第一层的时候大小为原始大小,一个是第二层的时候大小为一半大小...见上面的in和out,注意正向和反向动画得把动画分别绑定在两个不同的class,而默认的class只负责设置为正向动画结束后停留的位置。...1s后执行,所以如果不特殊处理,就意味着在opacity:0.5;的时候,会持续1s等待。...{ animation-name: fadeIn, sizeExpanded1; } [@keyframes](/user/keyframes) fadeIn{ 0%{

    1.4K20

    CSS3 动画教程

    CSS3 动画零基础完整版教程CSS3 动画分两种:transition 过渡动画(简单状态变化)、@keyframes 关键帧动画(复杂循环/多段动画),纯CSS无需JS,浏览器硬件加速、性能极高。...一、transition 过渡动画(入门首选)适合:hover、点击、样式切换平滑渐变,只有起始+结束2个状态语法/* 复合写法:属性 时长 速度曲线 延迟 */transition: all 0.5s...animation-direction:播放方向normal 正向(默认)reverse 反向alternate 正→反交替alternate-reverse 反→正交替animation-fill-mode:动画结束状态...none 回到初始forwards 保持最后一帧backwards 等待延迟时就应用第一帧animation-play-state:running播放 / paused暂停实战:无限旋转+变色方块@keyframes...淡入入场动画@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; }}.box { animation: fadeIn 1s ease

    27510

    2014-10-31Android学习------序列帧动画,开始,结束监听的解决--------GIF动画实现

    */ void onStart(); /** * 动画结束播放后调用 */ void onEnd(); } /** * 不带动画监听的播放 * @param...); /** * 动画结束播放后调用 */ void onEnd(); } 这个就是像我们的生命周期一样,当创建之后可以做哪些操作,结束之后有可以做哪些操作,至于怎么操作需要你自己再去重写...我们继续往下分析: /** * 带动画监听的播放 * @param resId * @param listener 注意到这里一个final来修饰这个参数,因为我们的接口是内部定义的,如果不这样...= 0; i < anim.getNumberOfFrames(); i++) { durationTime += anim.getDuration(i); } // 动画结束后...// 可以加载你自己的代码,也即是用户点击了攻击按钮,你想干什么 } @Override public void onEnd() { // 动画结束播放时 // 还原回默认动态图

    2K30

    第73天:jQuery基本动画总结

    具体使用: $("ele").slideDown(1000, function() { //等待动画执行1秒后,执行别的动作.... }); 注意事项: - 下拉动画是从无到有,所以一开始元素是需要先隐藏起来的...这个回调函数不设置任何参数,但是 this会设成将要执行动画的那个DOM元素,如果多个元素一起做动画效果,那么要非常注意,回调函数会在每一个元素执行完动画后都执行一次,而不是这组 动画整体才执行一次...最后一个动画结束的回调方法。...提供参数:.slideToggle( [duration ] ,[ complete ] ) 同样的提供了时间、还有动画结束的回调。...; }); 8、jQuery中淡入动画fadeIn fadeOut是淡出效果,相反的还有淡入效果fadeIn,方法使用上两者都是一致的,只是结果相反 .fadeIn( [duration

    5.4K10
    领券