Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (47.44 KB, 7 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
MultiUni
• <sub>Là m t trong 4 lo i thành ph n c a m t ng </sub><sub>ộ</sub> <sub>ạ</sub> <sub>ầ</sub> <sub>ủ</sub> <sub>ộ ứ</sub>
d ng.ụ
• Service ch y n n và khơng tạ ề ương tác tr c ự
ti p v i ngế ớ ười dùng.
• Tham kh o:ả
onStart()
onDestroy()
Service
đang
ch yạ
Service được start
l n đ uầ ầ
Service l i đạ ược
yêu c u start trong ầ
khi đã ch y r iạ ồ
Bên ngoài g i ọ
stopService()
ho c service t ặ ự
• <sub>Khi có m t context nào đó g i startService() </sub><sub>ộ</sub> <sub>ọ</sub>
đ start service mong mu n. N u service đó ể ố ế
ch a đư ượ ạc t o thì s g i onCreate() r i g i ẽ ọ ồ ọ
ti p onStart() và khi đó service ch y n n bên ế ạ ề
dưới.
• N u sau đó l i có m t context mu n start ế ạ ộ ố
service này mà service đã đang ch y, ch có ạ ỉ
phương th c onStart() c a service đứ ủ ược g i.ọ
• Dù service có được g i start bao nhiêu l n thì ọ ầ
cũng ch có 1 instance c a service và ch c n ỉ ủ ỉ ầ
onCreate() onBind()
Service
đang ch yạ
Activity g i ọ
bindService() đ ể
k t n i t i ế ố ớ
service
Bên ngoài 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 và cũng ữ
ko có context nào
start service này
onDestroy()
Service cịn ch y, ạ
client mu n k t ố ế
onRebind()
L n trầ ước
unBind()
v i client ớ
này tr v ả ề
com.example.android.apis.app
LocalService
– Dùng trong các ng d ng nghe nh c.ứ ụ ạ
– Dùng đ x lý các thao tác m t th i gian và ể ử ấ ờ
không nh t thi t ph i hi n th lên activity ấ ế ả ể ị
(download, upload…)
– Đôi khi 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 nào ữ ử ề ặ
đó và k t qu khi nào ngế ả ười dùng c n thì m i ầ ớ