BroadcastReceiver
MultiUni
Tr n Vũ T t Bình
T ng quan
BroadcastReceiver (có th g i là Receiver
m t trong b n lo i thành ph n trong ng
d ng Android. Ch c năng dùng đ nh n các
s ki n mà các ng d ng ho c h th ng phát
đi.
Có 2 cách phát-nh n đó là:
Không có th t : receiver nào đ đi u ki n thì
nh n h t, không phân bi t và cũng tách r i nhau. ế
Có th t : receiver nào đăng ký u tn h n thì ư ơ
nh n tr c, và có th truy n thêm thông tin x ướ
cho các receiver sau.
Lifecycle
Th c ra lifecycle c a BroadcastReceiver ch
có duy nh t m t ph ng th c onReceive(). ươ
Khi có s ki n mà BroadcastReceiver đã đăng ký
nh n đ c phát đi, thì ph ng th c onReceive() ượ ươ
c a BroadcastReceiver đó s đ c g i. ượ
Sau khi th c thi xong ph ng th c này, lifercycle ươ
c a Receiver k t thúc. ế
L u ý khi s d ngư
Ngay khi onReceive() k t thúc, h th ng coi ế
nh receiver đã không còn ho t đ ng và có ư
th kill process ch a receiver này b t c lúc
nào.
Tránh x lý các code quá lâu trong onReceive().
Không có x lý b t đ ng b , ch callback…
trong Receiver (c th nh hi n th Dialog, k t n i ư ế
service…)
M t s broadcast thông d ng
Báo h th ng kh i đ ng xong
Báo pin có s thay đ i
Báo có package m i cài vào ho c xóa đi
Báo t t máy
Báo c m s c, rút s c…
Xem thêm t i đây, m c Standard Broadcast
Actions