五.在Android中实现线程的方法
16lz
2021-12-04
一.在Android中实现Runnable类并复写Run()方法创建线程,其实该线程和Android的Activity是同一个线程,而不是单独的线程。
实现Runnable类并复写Run()方法
例:使用匿名内部类的方式实现一个线程
Runnable updateThread = new Runnable(){ @Overrde public void run() { system.out.println(“实现一个Runnable类,并实现Run方法”); }}
二.使用Android系统框架提供的HandlerThread创建新的线程。这是一个真正的线程。
1.创建一个MyHandler继承自Handler的内部类,并在MyHandler的构造函数中使用 父类的构造函数来接受线程的Looper。并复写handlerMessage来接收消息。
class MyHandler extends Handler{public MyHandler(Looper looper) { super(looper); } @Override public void handleMessage(Messagemsg) { // TODO Auto-generatedmethod stub super.handleMessage(msg); System.out.println("NewThread--->"+ Thread.currentThread().getId()); }}
2.创建一个HandlerThread线程对象。并启动该线程
HanderThread myHandlerThread = new HanderThread(“ThreadName”);myHandlerThread.Start();
3.实例化MyHandler并把myHandlerThread线程的looper对象传递过去
MyHandler myHandler = new MyHandler(myHandlerThread.getLooper());
4.创建一个myHandler的消息对象,并把消息传递给指定的线程。
Message msg = myHandler.obtainMessage();msg.sendToTarget();
三.
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- android之调用webservice 实现图片上传
- EditText控件实现只读
- 我的DIY Android(安卓)之旅--gps框架及简析
- Android的MediaPlayer架构介绍
- android 多线程
- Android(安卓)日志系统(Logcat)的实现分析
- layout_weight体验(实现按比例显示)