Tải bản đầy đủ (.pdf) (7 trang)

Lập trình Android - Service

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>

Service



MultiUni


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

T ng quan



• <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:ả


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>

Lifecycle – startService()


onCreate()


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 ặ ự


</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

Lifecycle – startService()



• <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 ỉ ủ ỉ ầ


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

Lifecycle – bindService()



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 ố ế


n i v i serviceố ớ


onRebind()


L n trầ ước
unBind()
v i client ớ
này tr v ả ề


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

Xem demo LocalService


• <sub>ApiDemos </sub> src 


com.example.android.apis.app


 LocalService


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

S d ng service

ử ụ



– 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 ầ ớ


</div>

<!--links-->
Hướng dẫn lập trình Android
  • 121
  • 739
  • 2
  • Tài liệu bạn tìm kiếm đã sẵn sàng tải về

    Tải bản đầy đủ ngay
    ×