国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用Messenger實現service與activity交互

2019-10-23 20:36:56
字體:
來源:轉載
供稿:網友

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;   }  } }}

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, 0, 0);   try {    mMessenger.send(msg);   } catch (RemoteException e) {    e.printStackTrace();   }   break;  case R.id.Button01:   msg = Message.obtain(null, 1, 0, 0);   try {    mMessenger.send(msg);   } catch (RemoteException e) {    e.printStackTrace();   }   break;  default:   break;  } }}

原文鏈接:http://blog.csdn.net/u012702547/article/details/46989417

以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 余江县| 敦化市| 丹寨县| 祁阳县| 康定县| 榆林市| 杭州市| 塔河县| 德保县| 北宁市| 太原市| 阜城县| 宝丰县| 贵德县| 威信县| 福安市| 宜春市| 军事| 巴青县| 会宁县| 利辛县| 新郑市| 台安县| 贵溪市| 南江县| 泰兴市| 宿松县| 汾西县| 巴彦淖尔市| 紫金县| 阿拉善盟| 宿迁市| 达拉特旗| 常山县| 湘阴县| 东辽县| 措勤县| 庆安县| 左贡县| 勐海县| 郴州市|