加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱故事小小网_铜陵站长网 (http://www.0562zz.com/)- 视频终端、云渲染、应用安全、数据安全、安全管理!
当前位置: 首页 > 教程 > 正文

在Android中实现线程的技巧

发布时间:2021-11-24 14:44:25 所属栏目:教程 来源:互联网
导读:一.在Android中实现Runnable类并复写Run()方法创建线程,其实该线程和Android的Activity是同一个线程,而不是单独的线程。 实现Runnable类并复写Run()方法 例:使用匿名内部类的方式实现一个线程 [java] Runnable updateThread = new Runnable(){ @Overrde

一.在Android中实现Runnable类并复写Run()方法创建线程,其实该线程和Android的Activity是同一个线程,而不是单独的线程。
实现Runnable类并复写Run()方法
例:使用匿名内部类的方式实现一个线程
 
[java]
Runnable updateThread = new Runnable(){  
       @Overrde  
        public void run()  
        {  
          system.out.println(“实现一个Runnable类,并实现Run方法”);  
         }  
}  
二.使用Android系统框架提供的HandlerThread创建新的线程。这是一个真正的线程。
 
1.        创建一个MyHandler继承自Handler的内部类,并在MyHandler的构造函数中使用       父类的构造函数来接受线程的Looper。并复写handlerMessage来接收消息。
 
[java]
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线程对象。并启动该线程
[java]
HanderThread myHandlerThread = new HanderThread(“ThreadName”);  
myHandlerThread.Start();  
 
3.        实例化MyHandler并把myHandlerThread线程的looper对象传递过去
[java]
MyHandler myHandler = new MyHandler(myHandlerThread.getLooper());  
 
4.        创建一个myHandler的消息对象,并把消息传递给指定的线程。
[java]
Message msg = myHandler.obtainMessage();  
msg.sendToTarget();  

(编辑:我爱故事小小网_铜陵站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读