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/a pp/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 Ln trc unBind() vi client ny tr v true onRebind() Service khng cn kt ni vi client no na v cng ko c context no start service ny Service cn chy, client mun kt ni vi service

onCreate()

onBind()

Service ang chy

Bn ngoi gi unbindService() hoc kt ni b ngt

onUnbind()

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