標籤:
2.服務
2-1:啟動服務
2-1-1:建立服務
extends Service
2-1-2:註冊
<service android:name="com.firefly.style_study.MyService"></service>
2-2:綁定服務
流程思路:先使用媒介綁定服務,才能用“播放”、“暫停”等功能
2-2-1:先使用ServiceConnection作為媒介,綁定服務
ServiceConnection conn ;
2-2-2:建立一個Binder繼承Binder(已實現IBinder介面)
public class MyBinder extends Binder {
MyService getService(){
return MyService.this;
}
}
2-2-3:在預設的IBinder方法中返回自己建立的Binder
@Override
public IBinder onBind(Intent intent) {
return new MyBinder();
}
2-2-4:在綁定成功的方法中執行個體化自己寫的服務
MyService ms;
conn= new ServiceConnection() {
@Override
public void onServiceDisconnected(ComponentName name) {
Log.e("TAG", "綁定取消");
}
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
//綁定成功的時候就會執行此方法
Log.e("TAG", "綁定成功");
MyBinder binde = (MyBinder)service;
ms = binde.getService();
}
};
2-2-5:開始綁定
bindService(i3, conn, BIND_AUTO_CREATE);
2-2-6:播放、暫停音樂
ms.PlayMusic();
ms.StopMusic();
2-2-7:取消綁定
unbindService(conn);
android服務總結