Android 之 View线程 run方法和draw方法执行的先后顺序
2012-03-30 00:13
931 查看
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学习12——重载SurfaceView一些方法的执行顺序
- view的执行过程,各种方法的调用先后顺序
- view的执行过程,各种方法的调用先后顺序
- 使用安卓注解时,Fragment显示过程中各方法执行的先后顺序
- java中控制线程间执行顺序的方法
- Android中让多个线程顺序执行探究
- Android 非UI线程使用View.post()方法一处潜在的内存泄漏
- NSURLConnection和UITableView的delegate执行先后问题的解决方法
- Android多个Activity切换时其生命周期中的方法执行顺序
- Android:线程间通讯的其他方法、runOnUiThread(action)、Handler.post(action)、post
- 【iOS】UITableView delegate/dataSource方法执行顺序
- Android多个Activity切换时其生命周期中的方法执行顺序
- 关于Android中调用了post方法后貌似没有执行run方法的解释及解决办法
- 使用定时器判断确保某个标签有值才执行方法, 控制js代码执行先后顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 自定义View和ViewGroup常用方法执行顺序
- 查看android项目中方法执行顺序
- Android新线程中更新主线程UI中的View方法汇总
- main入口方法中创建线程执行顺序的问题
- Android中在main线程执行的方法