android服務總結

來源:互聯網
上載者:User

標籤:

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服務總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.