android callback和handler区别,android中的Handler和Callback机制
android中的Handler和Callback机制Handler主要用来在线程中和Activity或Service通信的机制。在需要接收消息的Activity或Service中需要实现Handler.Callback接口,实现这个接口的:Java代码1.public boolean handleMessage( Message inMessage ) ;方法。然后在创建Handler的地方将实
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)