android 中的 Handler 和 Callback 机制
Handler 主要用来在线程中和 Activity 或 Service 通信的机制。在需要接收消
息的 Activity 或 Service 中需要实现 Handler.Callback 接口,实现这个接口的:
Java 代码
1. public boolean handleMessage( Message inMessage ) ;
方法。然后在创建 Handler 的地方将实现了 Callback 的类的实例传入 :
Java 代码
1. Looper looper = inContext.getMainLooper();
2. mThread = looper.getThread();
3. mHandler = new Handler( looper , mCallback );
或者:
Java 代码
1. mHandler = new Handler( mCallback )
然后当在线程中可使用如下代码向 Acitity 或 Service 发送消息:
Java 代码
1. //inToken 是一个 Object 对象,可以传入其他的参数
2. mHandler.obtainMessage( inWhat , inA , inB , inToken )
3. mHandler.sendMessage( inMessage )
或
Java 代码
1. mHandler.sendEmptyMessage( inWhat )
评论0