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 )

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐