Android Handler的使用(2)
来源:互联网 发布:微信美女诱导支付源码 编辑:程序博客网 时间:2024/05/23 00:09
在Activity中调用handler.post();方法启动的线程实质是知识执行了当前Activity中的Run()方法,并不是另外启动了一个线程。
下面我们来验证:
Test 1
package com.example.clover.handlertest;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.os.Handler;public class MainActivity extends ActionBarActivity { private Handler handler=new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); handler.post(r); setContentView(R.layout.activity_main); // Thread t=new Thread(r); // t.start(); System.out.println("activity-->" + Thread.currentThread().getId()); System.out.println("activityname-->" + Thread.currentThread().getId()); } Runnable r=new Runnable() { @Override public void run() { System.out.println("handler-->"+Thread.currentThread().getId()); System.out.println("handlername-->"+Thread.currentThread().getName()); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } } };}
运行结果,且Activity 10s之后才显示在界面中
Test 2
package com.example.clover.handlertest;import android.os.Bundle;import android.support.v7.app.ActionBarActivity;import android.os.Handler;public class MainActivity extends ActionBarActivity { private Handler handler=new Handler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //handler.post(r); setContentView(R.layout.activity_main); Thread t=new Thread(r); t.start(); System.out.println("activity-->" + Thread.currentThread().getId()); System.out.println("activityname-->" + Thread.currentThread().getId()); } Runnable r=new Runnable() { @Override public void run() { System.out.println("handler-->"+Thread.currentThread().getId()); System.out.println("handlername-->"+Thread.currentThread().getName()); try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } } };}
运行结果
0 0
- Android Handler的使用(2)
- Android Handler的使用2
- android handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android Handler的使用
- [Android] Handler的使用
- Android Handler的使用
- Android Handler的使用
- Android:Handler的使用
- Android Handler的使用
- Android Handler的使用!!!
- Android Handler的使用
- 梳排序
- RunLoop学习笔记,从CF层面了解由于CFRunLoopMode机制
- 链表逆序
- Source Insight Utils.em里快速宏定义
- zoj 3195 Design the city 【LCA转RMQ】 【求三点最短距离】
- Android Handler的使用(2)
- Ant 风格
- 精研Servlet,HttpServlet的实现追究
- Spring 3整合Quartz 2实现定时任务三:动态暂停 恢复 修改和删除任务
- 达内学习日志Day04(再续):数列求和
- 为什么不应该重写service方法?
- 反射与注解
- REST 风格的 Web 服务入门指南和 (重要)REST关键原则
- 【Java多线程】之七:死锁例子