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");
  }
 }
相關文章
相關標籤/搜索