1. Trang chủ
  2. » Địa lí lớp 9

Lập trình Android - Service

7 7 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

[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

Ngày đăng: 10/03/2021, 15:31

Xem thêm:

TỪ KHÓA LIÊN QUAN

w