我想知道是否有人可以解释以下教程的控制流程:
http://www.vogella.de/articles/AndroidPerformance/article.html
我不知道Handler的Runnable和post()方法是如何工作的?
谢谢
斯纳
答案 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中,需要一个可运行的对象作为输入,处理程序执行。