3.绑定服务

3.绑定服务java

服务有两种实现的方法:android

(1)startService,启动服务,这时须要程序员管理服务的生命周期程序员

(2)bindService,绑定服务,此时Service与Activity绑定在一块儿app

下面是实现的代码:ide

package lovefang.stadyService;
/**引入包*/
 import android.app.Activity;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
 import android.content.ServiceConnection;
 import android.os.Bundle;
 import android.os.IBinder;
 import android.util.Log;
/**经过bindService和unBindSerivce的方式启动和结束服务*/
 public class UseBrider extends Activity {
   /**参数设置*/
  CountService countService;
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(new UseBriderFace(this));
      Intent intent = new Intent(UseBrider.this,CountService.class);
       /**进入Activity开始服务*/
      bindService(intent, conn, Context.BIND_AUTO_CREATE);
      
  }
  private ServiceConnection conn = new ServiceConnection(){
    /**获取服务对象时的操做*/ 
   public void onServiceConnected(ComponentName name, IBinder service) {
    // TODO Auto-generated method stub
    countService = ((CountService.ServiceBinder)service).getService();
    
   }
    /**没法获取到服务对象时的操做*/
   public void onServiceDisconnected(ComponentName name) {
    // TODO Auto-generated method stub
    countService =null;
   }
   
   
  };
  protected void onDestroy(){
   super.onDestroy();
   this.unbindService(conn);
   Log.v("MainStadyServics", "out");
  }
 }
相关文章
相关标签/搜索