栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android动画:等到完成?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android动画:等到完成?

建议你

  • 创建一个对象来封装“动画”生命周期
  • 在对象中,您将有一个线程或一个计时器
  • 提供
    start()
    动画的方法和
    awaitCompletion()
  • 使用
    private final Object completionMonitor
    字段跟踪完成
    synchronize
    情况,并使用
    wait()
    notifyAll()
    协调
    awaitCompletion()

程式码片段:

final class Animation {    final Thread animator;    public Animation()    {      animator = new Thread(new Runnable() {        // logic to make animation happen       });    }    public void startAnimation()    {      animator.start();    }    public void awaitCompletion() throws InterruptedException    {      animator.join();    }}

您也可以将用作

ThreadPoolExecutor
单线程或
ScheduledThreadPoolExecutor
,并将动画的每个帧捕获为
Callable
。提交
Callable
s
的序列,并使用
invokeAll()
或a
CompletionService
阻止您感兴趣的线程,直到动画完成。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/438486.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号