Android中处理程序和Asynctask的工作?

时间:2012-03-23 03:49:31

标签: android multithreading android-asynctask handler

我想知道是否有人可以解释以下教程的控制流程:
http://www.vogella.de/articles/AndroidPerformance/article.html

我不知道Handler的Runnable和post()方法是如何工作的?

谢谢

斯纳

2 个答案:

答案 0 :(得分:0)

示例1:

Handler threadHandler=new Handler();
        threadHandler.postDelayed(new Runnable() {
            public void run() {
                // do your task here ..it will execute after 100 ms in separate thread 
            }
        }, 100L);

示例2:

     final Handler mHandler = new Handler(Looper.getMainLooper());
                        new Thread(){
                            /* (non-Javadoc)
                             * @see java.lang.Thread#run()
                             */
                            @Override
                            public void run() {
    // do your task here.. it will execute in seperate thread
// you can post your result from here using mHandler.post Method.
                        }       
                        }.start();

互联网上有许多教程可供使用。你很容易找到它。

看到这个:

http://mindtherobot.com/blog/159/android-guts-intro-to-loopers-and-handlers/

答案 1 :(得分:0)

Runnable表示一个可运行的代码块作为Object,而post方法在handler中,需要一个可运行的对象作为输入,处理程序执行。