码迷,mamicode.com
首页 > 其他好文 > 详细

绑定本地Service并与之通信-----之一

时间:2016-06-21 10:32:56      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.IBinder;

public class BindService extends Service{
  private int count;
  private boolean quit;
  //定义onBinder方法所返回的对象
  private MyBinder binder = new MyBinder();
  //通过继承Binder来实现IBinder类
  public class MyBinder extends Binder{
    public int getCount(){
      //获取Service的运行状态:count
      return count;
    }
  }

  //必须实现的方法
  @Override
  public IBinder onBind(Intent intent) {
    System.out.println("Service is Binded");
    //返回IBinder对象
    return binder;
  }

  //Service被创建时回调该方法
  @Override
  public void onCreate() {
    super.onCreate();
    System.out.println("Service is Created");
    //启动一条线程、动态地修改count状态值
    new Thread(){
      public void run() {
        while(!quit){
          try {
            Thread.sleep(1000);
          } catch (InterruptedException e) {
            e.printStackTrace();
          }
          count++;
        }
      }
    }.start();
  }
  //Service被断开连接时回调该方法
  @Override
  public boolean onUnbind(Intent intent) {
    System.out.println("Service is Unbinded");
    return true;
  }

  //Service被关闭之前回调
  @Override
  public void onDestroy() {
    super.onDestroy();
    this.quit = true;
    System.out.println("Service is Destroyed");
  }

}

绑定本地Service并与之通信-----之一

标签:

原文地址:http://www.cnblogs.com/jiww/p/5602640.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!