private Handler mHander = new Handler(){
public void handleMessage(Message msg) {
switch (msg.what) {
case i1:
break;
default:
break;
}
};[/size]
};
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0;i<4;i++){
Log.i(TAG, "MyThread run is " + i);
}
}
}
@Override[size=large]
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHander.postDelayed(new MyThread(), 3000);
}
1。此方法,会把传递给postDelayed方法中的Runnable对象在指定的时间后执行,并且是在此
Handler所关联的线程中执行,它会把Runnable加到消息队列中,但是不会触发 HandleMessage 方法的执行。
public void handleMessage(Message msg) {
switch (msg.what) {
case i1:
break;
default:
break;
}
};[/size]
};
class MyThread implements Runnable{
@Override
public void run() {
for(int i=0;i<4;i++){
Log.i(TAG, "MyThread run is " + i);
}
}
}
@Override[size=large]
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHander.postDelayed(new MyThread(), 3000);
}
1。此方法,会把传递给postDelayed方法中的Runnable对象在指定的时间后执行,并且是在此
Handler所关联的线程中执行,它会把Runnable加到消息队列中,但是不会触发 HandleMessage 方法的执行。
本文深入解析了Android中Handler类与postDelayed方法的使用方式,阐述了如何将Runnable对象延迟指定时间执行,并确保在特定线程中执行,同时避免了不必要的消息循环。通过实例代码演示,帮助开发者掌握这一关键概念。
2685

被折叠的 条评论
为什么被折叠?



