Android开发视频教程第一季(Mars)

Android开发视频教程第一季(Mars)

5 (435人评价)
  • 课时:(35)

  • 学员:(6926)

  • 浏览:(343794)

  • 加入课程

Android开发视频教程15的笔记

相关课时: 笔记详情:

Handler的使用(二)

用于异步处理的,即多线程,消息队列,逐个取出消息,执行消息,处理相对耗时比较长的程序

1 Handler与线程

(1)与调用的Activity属于同一个线程,直接调用run方法

(2) 实现run函数,

(3)在使用HandlerThread方法之前,必须先调用该类的start方法

 HandlerThread handlerThread=new HandlerThread();

handlerThread.start();

 

2 Bundle的用法(传递数据)

(1)HandlerThread类循环的使用方法,实现使用loop来使用出来消息队列的功能,这个类由android应用程序框架提供

(2)一个多线程的程序的运行必须调用start方法

(3)Message msg=myHandler.obtainMessage();获得消息的对象,msg.sendToTarget(),发送目标对象,

(4)msg.obj="abc"传递数据

Bundler b=new Bundler();

p.putInt("age"10);

p.putString("name","Jhon");

msg.setDate(b)

取出Bunder对象

Bundler b=msg.getDate();

int age=b.getInt("age");

String name=b.getString("name");

System.out.println();

相当于将数据打成包,看成一个特殊的marp

3 在新线程中处理消息的方法

0 0

你感兴趣的课程

8万+浏览/ 916学员/ 4.5评分
免费
6万+浏览/ 177学员/ 5评分
免费
6万+浏览/ 971学员/ 4.8评分
免费