You are on page 1of 9

Service

MultiUni
Trn V Tt Bnh

Tng quan
L mt trong 4 loi thnh phn ca mt ng
dng.
Service chy nn v khng tng tc trc tip
vi ngi dng.
Tham kho:
http://developer.android.com/reference/android/
app/Service.html

Lifecycle startService()
Service c start
ln u

onCreate()

Service li c yu
cu start trong khi
chy ri

onStart()

Service
ang chy

Bn ngoi gi
stopService() hoc
service t stop

onDestroy()

Lifecycle startService()
Khi c mt context no gi startService()
start service mong mun. Nu service
cha c to th s gi onCreate() ri gi tip
onStart() v khi service chy nn bn di.
Nu sau li c mt context mun start
service ny m service ang chy, ch c
phng thc onStart() ca service c gi.
D service c c gi start bao nhiu ln th
cng ch c 1 instance ca service v ch cn
gi stopService() mt ln kt thc service.

Lifecycle bindService()
Activity gi
bindService()
kt ni ti
service
onCreate()

Service cn chy,
client mun kt ni
vi service

onBind()

Service
ang chy

Bn ngoi gi
unbindService()
hoc kt ni b
ngt

Ln trc
unBind() vi
client ny
tr v true
onRebind()

onUnbind()

Service khng cn
kt ni vi client
no na v cng ko
c context no start
service ny
onDestroy()

Lifecycle bindService()
Thng thng, lifecycle ca service khi c
client kt ni t u nh sau:
Cng bt u bng onCreate() ri n onBind() v
service chy background.
Khi khng cn client kt ni ti th service gi
onUnbind() ri onDestroy().

Lifecycle
C mt s trng hp khng thng thng, v
d nh:
C mt context khi ng (start) mt service, sau
c mt s client kt ni (bind) ti service
C nhiu client cng lc kt ni (bind) ti service
Mt activity va gi startService() va gi
bindService()

Cc bn c th t lm v d th cc trng hp
ny.

Xem demo LocalService


ApiDemos src
com.example.android.apis.app
LocalService
LocalServiceBinding
LocalServiceController

S dng service
Dng trong cc ng dng nghe nhc.
Dng x l cc thao tc mt thi gian v khng
nht thit phi hin th ln activity (download,
upload)
i khi cn mt ng dng vn hnh lin tc x
l nhng vic mong mun m khng lm phin
ngi dng service
Lm nhng thao tc tnh ton, x l u n no
v kt qu khi no ngi dng cn th mi xem

You might also like