Service學習總結

2021-08-15 20:14:10 字數 1417 閱讀 8111

生命週期:

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