PushBox
[3]接下来开发WelcomeViewDrawThread
package wyf.ytl;import android.graphics.Canvas;import android.view.SurfaceHolder;public class WelcomeViewDrawThread extends Thread{//private int sleepSpan = 200;//睡眠的毫秒数private int sleepSpan = 100;//睡眠的毫秒数private boolean flag = true;//循环标记位WelcomeView welcomeView;//欢迎界面的引用SurfaceHolder surfaceHolder = null;public WelcomeViewDrawThread(WelcomeView welcomeView,SurfaceHolder surfaceHolder){//构造器this.welcomeView = welcomeView;this.surfaceHolder = surfaceHolder;}public void run(){Canvas c;//画布while(flag){c = null;try {// 锁定整个画布,在内存要求比较高的情况下,建议参数不要为null    c = surfaceHolder.lockCanvas(null);    synchronized (this.surfaceHolder) {    try{    welcomeView.onDraw(c);    }    catch(Exception e){}    }} finally {    if (c != null) {    //更新屏幕显示内容        surfaceHolder.unlockCanvasAndPost(c);    }}try{Thread.sleep(sleepSpan);//睡眠sleepSpan毫秒}catch(Exception e){e.printStackTrace();}}}    public void setFlag(boolean flag) {//设置循环标记    this.flag = flag;    }}

更多相关文章

  1. Android Service待机/睡眠时运行
  2. Android GoogleMap Overlay (图层标记)
  3. Android 官方文档:(一)动画和图像 —— 1.5 画布和画图
  4. Android学习(18)Canvas_画布(绘图)
  5. Android无法真正睡眠:服务广播插件等仍激活消耗CPU造成耗电快
  6. 睡眠唤醒机制简介
  7. Android地图添加标记和文字【代码片段】

随机推荐

  1. Android(安卓)LKM Rootkit,查找sys_call_
  2. 生成XML
  3. android sudio 记录
  4. Android-Scroller
  5. android spinner下拉列表
  6. 所有的INTENT列表
  7. 使用“aapt dump”查看APK内容
  8. android子菜单&&组菜单
  9. Fragment VS View
  10. android 数组排序