生命週期:
通過startservice啟動
正常執行時,順序
oncreate
onstartcommand
onstart
呼叫stopservice後
ondestroy
通過系統切片殺掉軟體後,service會關掉,不會走ondestroy,過一會service會自動再啟動,這個service相當於重新new了乙個,資料全部是剛建立時的狀態,順序是
oncreate
onstartcommand
onstart
通過bindservice啟動(
繫結的activity的ondestory中一定要unbind,否則activity結束時可能會報錯
)
oncreate
onbind
呼叫unbindservice後
ondestory
bind服務如果通過系統切片殺掉軟體後,service會關掉,不會走ondestory,service在主動再次啟動前不會再次啟動
bind啟動服務方式
activity:
private
testservice
bindservice
=null
;private
serviceconnection
conn
=new
serviceconnection()
@override
public void
onservicedisconnected(componentname name)
};service(
testservice
):
public
mybinder
binder
=new
mybinder();
public class
mybinder
extends
binder
}
Service學習筆記
四個手動呼叫的方法 手動呼叫的方法 作用startservice 啟動服務 stopservice 關閉服務 bindservice 繫結服務 unbindservice 解綁服務 五個內部自動呼叫的方法 內部自動呼叫的方法 作用oncreat 建立服務 onstartcommand 開始服務 on...
Service 服務基礎學習
service 作為和activity一樣作為4大元件之一,也是利用intent來跳轉的。service有2種方式啟動,一種是直接start,生命週期是oncreate onstartcommand ondestory 還有一種則是繫結的方式啟動。bind繫結的用法 入下,首先新建乙個類繼承serv...
Service詳解 學習(一)
因為最近想用到service,所以今天系統的學習了一下service的用法。service給我的感覺就和activity很相似,都是代表可執行的程式,只不過service是在後台執行的,沒有什麼實在的介面。service一旦啟動,和activity一樣,具有生命週期。使用activity或者serv...