Android PlayGame
16lz
2021-01-23
PushBox
[3]接下来开发WelcomeViewDrawThread
[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; }}
更多相关文章
- Android Service待机/睡眠时运行
- Android GoogleMap Overlay (图层标记)
- Android 官方文档:(一)动画和图像 —— 1.5 画布和画图
- Android学习(18)Canvas_画布(绘图)
- Android无法真正睡眠:服务广播插件等仍激活消耗CPU造成耗电快
- 睡眠唤醒机制简介
- Android地图添加标记和文字【代码片段】