亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android使用Messenger實現service與activity交互

 更新時間:2016年06月11日 16:07:14   作者:_江南一點雨  
這篇文章主要介紹了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;
   }
  }

 }
}

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實用工具類分享(獲取內存/檢查網絡/屏幕高度/手機分辨率)

    android實用工具類分享(獲取內存/檢查網絡/屏幕高度/手機分辨率)

    這篇文章主要介紹了android實用工具類,包括獲取內存、檢查網絡、屏幕高度、手機分辨率、獲取版本號等功能,需要的朋友可以參考下
    2014-03-03
  • Android圖像處理之繪制圓形、三角形及扇形的頭像

    Android圖像處理之繪制圓形、三角形及扇形的頭像

    這篇文章主要給大家介紹了Android圖像處理之繪制圓形、三角形及扇形頭像的相關資料,文中給出了詳細的代碼示例,通過學會了文中的方法,就不局限于圓形頭像了,剛興趣的朋友們下面跟著小編一起來學習學習吧。
    2017-04-04
  • Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)

    Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)

    這篇文章主要介紹了Android編程開發(fā)之TextView文字顯示和修改方法,結合實例詳細分析了Android中TextView控件關于文字的顯示及修改技巧,并附帶了TextView屬性介紹,需要的朋友可以參考下
    2015-12-12
  • android指定DatePickerDialog樣式并不顯示年的實現代碼

    android指定DatePickerDialog樣式并不顯示年的實現代碼

    下面小編就為大家?guī)硪黄猘ndroid指定DatePickerDialog樣式并不顯示年的實現代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-08-08
  • android實現簡單計算器功能

    android實現簡單計算器功能

    這篇文章主要為大家詳細介紹了android實現簡單計算器功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Android實現九格智能拼圖算法

    Android實現九格智能拼圖算法

    這篇文章主要為大家詳細介紹了Android實現九格智能拼圖算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 詳解android異步更新UI的幾種方法

    詳解android異步更新UI的幾種方法

    本篇文章主要介紹了詳解android異步更新UI的幾種方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • android 獲取手機GSM/CDMA信號信息,并獲得基站信息的方法

    android 獲取手機GSM/CDMA信號信息,并獲得基站信息的方法

    下面小編就為大家?guī)硪黄猘ndroid 獲取手機GSM/CDMA信號信息,并獲得基站信息的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Android 沉浸式狀態(tài)欄與隱藏導航欄實例詳解

    Android 沉浸式狀態(tài)欄與隱藏導航欄實例詳解

    沉浸式狀態(tài)欄是指狀態(tài)欄與ActionBar顏色相匹配,隱藏導航欄,就是將導航欄隱藏,去掉下面的黑條。下面通過實例給大家詳解android沉浸式狀態(tài)欄與隱藏導航欄,感興趣的朋友一起看看
    2017-07-07
  • Flutter 中 Dart的Mixin示例詳解

    Flutter 中 Dart的Mixin示例詳解

    這篇文章主要介紹了Flutter 中 Dart的Mixin的相關知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論