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