<service android:name=".myService" android:enabled="true">
服務(wù)
//myService類
class myService extends Service{
}
main activity
第一種開(kāi)啟方式?
?開(kāi)啟服務(wù)
Intent intent1= new Intent(this,myService.class);
startService(intent1);
關(guān)閉
Intent intent1= new Intent(this,myService.class);
stopService(intent1);
第二種開(kāi)啟方式
//創(chuàng)建一個(gè)內(nèi)部類存崖,用來(lái)傳遞服務(wù)的對(duì)象
在myService類中創(chuàng)建
public class MyBinder extends Binder {? ??
public MusicService getService() {? ? ?
?? return MusicService.this;??
? }
}
//綁定時(shí)自動(dòng)調(diào)用該方法梧宫,返回一個(gè)myBinder
@Override
public IBinder onBind(Intent intent) {? ? ?
?? return new MyBinder();
}
//在mianactivity中綁定(在那個(gè)類中用那個(gè)類中綁定)
//綁定服務(wù)??
? Intent intent = new Intent(PlayViewActiviy.this,MusicService.class);
// 意圖對(duì)象? 監(jiān)聽(tīng)對(duì)象? ? 服務(wù)參數(shù)//解除綁定(bindService的參數(shù))
?bindService(intent, sc, PlayViewActiviy.this.BIND_AUTO_CREATE);?
? unbindService(sc);
?//監(jiān)聽(tīng)對(duì)象?
?? private ServiceConnection sc = new ServiceConnection() {
//綁定時(shí)調(diào)用該方法?
?? @Override? ??
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {? ? ? ? musicService = ((MusicService.MyBinder)iBinder).getService();? ?
?}
//解除綁定時(shí)調(diào)用該方法? ??
@Override??
? public void onServiceDisconnected(ComponentName componentName) {? ? ? ? musicService = null;??
? }
};