大佬教程收集整理的这篇文章主要介绍了Android使用Messenger实现service与activity交互,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
service与activity交互的方式有多种,这里说说使用Messenger来实现两者之间的交互。
service程序:
public class Messengerservice extends service { final Messenger mMessenger = new Messenger(new IncomingHandler()); @Override public IBinder onBind(Intent intent) { return mMessenger.getBinder(); } @SuppressLint("HandlerLeak") class IncomingHandler extends Handler { @Override public void handlemessage(message msg) { switch (msg.what) { case 0: Toast.makeText(Messengerservice.this,"Hello lenve!",Toast.LENGTH_LONG).show(); break; case 1: Toast.makeText(Messengerservice.this,"Hello lenve!Hello World!",Toast.LENGTH_LONG).show(); break; default: break; } } } }
@H_603_3@mainActivity.javaL:
public class MainActivity extends Activity { private Messenger mMessenger; private serviceConnection conn; privatE intent intent; @Override protected void onCreate(Bundle savedInstanceStatE) { super.onCreate(savedInstanceStatE); setContentView(R.layout.activity_main); intent = new Intent(this,Messengerservice.class); conn = new serviceConnection() { @Override public void onserviceDisconnected(ComponentName Name) { mMessenger = null; } @Override public void onserviceConnected(ComponentName name,IBinder servicE) { mMessenger = new Messenger(servicE); } }; } @Override protected void onStart() { super.onStart(); bindservice(intent,conn,BIND_AUTO_create); } @Override protected void onStop() { super.onStop(); unbindservice(conn); } public void onClick(View v){ message msg = null; switch (v.getId()) { case R.id.button1: msg = message.obtain(null,0); try { mMessenger.send(msg); } catch (remoteexception E) { e.printStackTrace(); } break; case R.id.button01: msg = message.obtain(null,1,0); try { mMessenger.send(msg); } catch (remoteexception E) { e.printStackTrace(); } break; default: break; } } }
原文链接:http://blog.csdn.net/u012702547/article/details/46989417
以上就是本文的全部内容,希望对大家学习Android软件编程有所帮助。
以上是大佬教程为你收集整理的Android使用Messenger实现service与activity交互全部内容,希望文章能够帮你解决Android使用Messenger实现service与activity交互所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。