安卓學習之路之服務的簡單的使用

2021-09-30 13:25:20 字數 1553 閱讀 9951

1.服務(service) 是android中實現程式後台執行的.非常適合用於去執行不需要和使用者互動並且要長期執行的任務,

服務的執行不依賴於任何使用者介面,

值得注意的是,服務不會主動去開啟乙個執行緒,如果沒有手動開啟執行緒的話,是預設執行在主線程的.

2.如何建立乙個服務首先自定義乙個類去繼承service 然後重寫onbind()方法,在清單檔案中宣告

具體的**如下

public class myservice extends service 

/*** 當服務第一次建立的時候呼叫的方法

*/@override

public void oncreate()

/*** 每次服務啟動的時候都會呼叫的方法

* @param intent

* @param flags

* @param startid

* @return

*/@override

public int onstartcommand(intent intent, int flags, int startid)

/*** 當服務被銷毀的時候呼叫的方法

*/@override

public void ondestroy()

在清單**中宣告服務,**如下:

.....
.....
.....
...

這裡的name就是自己的包名加上類名.

最後就是在mainactivity中使用intent啟動和停止服務:

public void onclick(view view) {

switch (view.getid()) {

case r.id.bt_start:

intent startintent = new intent(this,myservice.class);

//啟動服務

startservice(startintent);

break;

case r.id.bt_stop:

intent stopintent = new intent(this,myservice.class);

//停止服務

stopservice(stopintent);

break;

當啟動服務之後,服務會一直在後台執行,直到停止服務,

但是值得注意的是,這裡的服務啟動以後和mainactivity一毛錢關係都麼有了!!

安卓之sqlite的簡單應用

sqlite是乙個輕量型的資料庫,androidsdk自帶的,說白了,就是你手機裡面有乙個資料庫,但是你看不到,必須root之後才可看到,就這麼簡單。db.execsql create table if not exists aofax id integer primary key autoincr...

安卓中SQLite的簡單使用

sqliteopenhelper 是安卓中建立資料庫的乙個幫助類,至少實現其中的oncreate和onupgrade方法。sqliteopenhelper 的方法 方法作用 oncreate sqlitedatabase db 建立資料庫時呼叫 onupgrade sqlitedatabase db...

幾個簡單的安卓控制項的使用

控制項的顯示隱藏 控制項名隱藏 顯示預設 textview setvisibility view.invisible setvisibility view.visible 顯示imageview setvisibility view.invisible setvisibility view.visi...