定義Service
(1)新建一個(gè)class
文件换况,這個(gè)class繼承Service
(2)在AndroidMainifest.xml
當(dāng)中注冊(cè)Service
,同樣也是需要name
和label
,舉例:
<service android:name="com.tjpu.edu.MusicService"></service>
(3)在Activity中定義一個(gè)Intent
:private Intent serviceIntent;
(4)設(shè)置Intent
跳轉(zhuǎn)的Service
:serviceIntent = new Intent(FirstActivity.this, MyService.class);
(5)用startService()
和stopService()
來控制Service開始和停止
實(shí)例
Activity中設(shè)置兩個(gè)button監(jiān)聽器:
class Button2 implements OnClickListener{
public void onClick(View v){
serviceIntent = new Intent(FirstActivity.this, MyService.class); //從本Activity中跳向Service
switch (v.getId()) { //判斷是那個(gè)View
case R.id.start:
startService(serviceIntent); //啟動(dòng)Service
break;
case R.id.end:
stopService(serviceIntent); //關(guān)閉Service
break;
}
}
}
MyService中:
public void onCreate() {
System.out.println("aaa"); //當(dāng)啟動(dòng)Service時(shí)會(huì)執(zhí)行
super.onCreate();
}
@Override
public void onDestroy() {
System.out.println("bbb"); //當(dāng)關(guān)閉Service時(shí)會(huì)執(zhí)行
super.onDestroy();
}