有些程序不需要交互,在后臺運行,并可長時間運行,不被操作系統(tǒng)殺死,這就是組件Service
創(chuàng)新互聯(lián)建站自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團隊及專業(yè)的網(wǎng)站設(shè)計師團隊。
聲明Service,新建class,MyService,擴展自Service
AndroidManifest中配置, 在Application中添加Serivice,選擇MySerivice
實際添加了一行:
添加二個按鈕,啟動Service和停止Service
private ButtonbtnStartService,btnStopService;
@Override
protectedvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnStartService=(Button) findViewById(R.id.btnStartService);
btnStopService=(Button) findViewById(R.id.btnStopService);
}
5)添加兩按鈕的監(jiān)聽事件,鼠標放紅線處,可自動生成:
(1)btnStartService.setOnClickListener(this);
(2)public class MainActivity extendsActionBarActivity implements OnClickListener
(3)@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
}
6)具體onClick內(nèi)容:
@Override
publicvoid onClick(View v) {
//TODO Auto-generated method stub
switch(v.getId()){
case R.id.btnStartService:
break;
case R.id.btnStopService:
break;
default:
break;
}
7)啟動Service,需要定義Intent,:
private Intent serviceIntent;
并創(chuàng)建實例:
serviceIntent=newIntent(this,MyService.class);
8)在我們的Service重寫二方法,創(chuàng)建和銷毀:
@Override
publicvoid onCreate(){
System.out.println("創(chuàng)建好了");
super.onCreate();
}
@Override
publicvoid onDestroy(){
System.out.println("被銷毀了");
super.onDestroy();
}
9)當前Activity銷毀,Service還會再運行,通過設(shè)置->應(yīng)用程序->運行的程序或服務(wù),可看到。