实现了Runnable的线程类:
public class MyRunnable implements Runnable
{

@Override
public void run()
{
// TODO Auto-generated method stub
System.out.println("Runnable---The Thread is running");
System.out.println("Runnable---The Thread id is :"+ Thread.currentThread().getId()+"-"+Thread.currentThread().getName());
try
{
Thread.sleep(6000);
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}
1.在主线程(UI线程)中执行Runnable
public class HandlerdemoActivity extends Activity {
private Handler handler=new Handler();
private myrunnable runnable=new myrunnable();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
handler.post(runnable);
System.out.println("Oncreate---The Thread id is :"+ Thread.currentThread().getId()+"-"+Thread.currentThread().getName());
setContentView(R.layout.main);
}
}
2.在非主线程(子线程)中执行Runnable
public class handlerdemo1 extends Activity
{
private Handler handler = null;

@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
HandlerThread handlerThread = new HandlerThread("myHandlerThread");
handlerThread.start();

handler = new Handler(handlerThread.getLooper());//获取Looper对象的引用

handler.post(new MyRunnable());

System.out.println("Oncreate---The Thread id is :"+ Thread.currentThread().getId()+"-"+Thread.currentThread().getName());
setContentView(R.layout.main);

}
}

更多相关文章

  1. 三十四、Android(安卓)Spinner控件之键值对用法
  2. View、Window、WindowManager---Choreographer源码阅读
  3. android绘制过程
  4. android如何获取默认的桌面程序
  5. Android_framework层Service解析
  6. Android(安卓)主动 try-catch 主线程的 Exception
  7. Android(安卓)多线程
  8. android 数据存储技术
  9. Android基础练习

随机推荐

  1. 在Android中加入GOOGLE统计系统
  2. android 3.0中加快启动模拟器
  3. 怎么让android定时关机
  4. Android(安卓)ListView内部组件事件响应
  5. 一定要注意 Android(安卓)内存泄漏问题
  6. Android是怎么启动的-[Android取经之路]
  7. android——shortcut
  8. android 内存消耗分析
  9. android 触摸事件、点击事件的区别
  10. android 笔记 --- 流量统计