[r]
(1)Service
MultiUni
(2)T ng quanổ
• Là m t lo i thành ph n c a m t ng ộ ạ ầ ủ ộ ứ d ng.ụ
• Service ch y n n không tạ ề ương tác tr c ự
ti p v i ngế ười dùng • Tham kh o:ả
(3)Lifecycle – startService() onCreate()
onStart()
onDestroy() Service
đang ch yạ Service start
l n đ uầ ầ
Service l i đạ ược yêu c u start ầ
khi ch y r iạ
Bên g i ọ stopService() ho c service t ặ ự
(4)Lifecycle – startService()
• Khi có m t context g i startService() ộ ọ đ start service mong mu n N u service ể ố ế
ch a đư ượ ạc t o s g i onCreate() r i g i ẽ ọ ọ
ti p onStart() service ch y n n bên ế ề
dưới
• N u sau l i có m t context mu n start ế ộ ố
service mà service ch y, ch có ỉ
phương th c onStart() c a service đứ ủ ược g i.ọ
• Dù service có g i start l n ọ ầ
cũng ch có instance c a service ch c n ỉ ủ ỉ ầ
(5)Lifecycle – bindService()
onCreate() onBind()
Service ch yạ Activity g i ọ
bindService() đ ể k t n i t i ế ố
service
Bên g i ọ unbindService() ho c k t n i b ặ ế ố ị
ng tắ
onUnbind()
Service khơng cịn k t n i v i client ế ố
nào n a ữ ko có context
start service
onDestroy() Service ch y,
client mu n k t ố ế n i v i serviceố
onRebind()
L n trầ ước unBind() v i client tr v ả ề
(6)Xem demo LocalService • ApiDemos src
com.example.android.apis.app
LocalService
(7)S d ng serviceử ụ
– Dùng ng d ng nghe nh c.ứ ụ
– Dùng đ x lý thao tác m t th i gian ể ấ
không nh t thi t ph i hi n th lên activity ấ ế ả ể ị
(download, upload…)
– Đôi c n m t ng d ng v n hành liên t c đ ầ ộ ứ ụ ậ ụ ể
x lý nh ng vi c mong mu n mà không làm ữ ệ ố
phi n ngề ười dùng service
– Làm nh ng thao tác tính tốn, x lý đ u đ n ữ ề ặ
đó k t qu ngế ả ười dùng c n m i ầ
http://developer.android.com/reference/android/app/Service.html