Android 之 View线程 run方法和draw方法执行的先后顺序

原创 2012年03月30日 00:13:30
package com.ethan.activity;

import android.content.Context;
import android.graphics.Canvas;
import android.util.Log;
import android.view.View;

public class MyView extends View implements Runnable {

	private static final String TAG = "view";
	
	public MyView(Context context) {
		super(context);
	}

	@Override
	protected void onDraw(Canvas canvas) {
		Log.i(TAG, "hello2.................");
		super.onDraw(canvas);
	}

	@Override
	public void draw(Canvas canvas) {
		//先打印出来,draw调用onDraw
		Log.i(TAG, "hello.................");
		super.draw(canvas);
	}

	@Override
	public void run() {
		Log.i(TAG, "run..........");
	}

	public void start() {
		new Thread(this).start();
	}
}


package com.ethan.activity;

import android.app.Activity;
import android.os.Bundle;

public class ViewActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        MyView view = new MyView(getApplicationContext());
        
      setContentView(view);
      view.start();
    }
}

根据打印结果得出:先执行run() ,然后执行draw()

Android关于在Canvas类里的绘制线程问题汇总

在开发过程中,我发现在Canvas对象使用j2me里面的implements接口后,run方法无法访问本对象的内容等错误的方式public class cGame extends View imple...
  • DevFun
  • DevFun
  • 2010年09月05日 11:27
  • 3131

主线程负责交互(事件处理)和UI绘制(onDraw), 只能在主线程访问View, 其他线程不能直接访问View (Android)

Android 自定义View的post(Runnable)方法非100%执行的原因和处理方法解析

最近在写一个需求,需要在view.post(Runnable)方法当中进行一些操作。但是实际使用中(特定场景)发现并不靠谱。得到的现象是: 如果调用了view的post(Runnable)方法,该...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

SceneManager.LoadScene的使用方法

SceneManager.LoadScene的使用方法
  • XYK0318
  • XYK0318
  • 2016年03月17日 09:52
  • 18793

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

C语言dup和dup2函数

功能:复制文件描述符 头文件:#include 函数原型:int dup(int oldfd)           int dup2(int oldfd,int newfd) 功能详解:dup和d...

weui loading效果实现

界面 --> ...

Logger日志级别说明及设置方法、说明

Logger日志级别说明及设置方法、说明

DELPHI ClientData使用详解

转自http://hi.baidu.com/%B6%C0%C7%E9%B1%F9%D0%C4/blog/item/de918639d9fde2ff55e723fa.html 在三层结构中,TClie...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 之 View线程 run方法和draw方法执行的先后顺序
举报原因:
原因补充:

(最多只允许输入30个字)