<service android:name=".myService" android:enabled="true">
服務
//myService類
class myService extends Service{
}
main activity
第一種開啟方式?
?開啟服務
Intent intent1= new Intent(this,myService.class);
startService(intent1);
關閉
Intent intent1= new Intent(this,myService.class);
stopService(intent1);
第二種開啟方式
//創建一個內部類,用來傳遞服務的對象
在myService類中創建
public class MyBinder extends Binder {? ??
public MusicService getService() {? ? ?
?? return MusicService.this;??
? }
}
//綁定時自動調用該方法,返回一個myBinder
@Override
public IBinder onBind(Intent intent) {? ? ?
?? return new MyBinder();
}
//在mianactivity中綁定(在那個類中用那個類中綁定)
//綁定服務??
? Intent intent = new Intent(PlayViewActiviy.this,MusicService.class);
// 意圖對象? 監聽對象? ? 服務參數//解除綁定(bindService的參數)
?bindService(intent, sc, PlayViewActiviy.this.BIND_AUTO_CREATE);?
? unbindService(sc);
?//監聽對象?
?? private ServiceConnection sc = new ServiceConnection() {
//綁定時調用該方法?
?? @Override? ??
public void onServiceConnected(ComponentName componentName, IBinder iBinder) {? ? ? ? musicService = ((MusicService.MyBinder)iBinder).getService();? ?
?}
//解除綁定時調用該方法? ??
@Override??
? public void onServiceDisconnected(ComponentName componentName) {? ? ? ? musicService = null;??
? }
};