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...