Tài liệu cho AlarmManager
startes rằngAlarmManager không hoạt động khi ứng dụng là lực lượng đóng
Lưu ý: Quản lý báo động là để dành cho trường hợp bạn muốn có mã ứng dụng chạy của bạn tại một thời điểm cụ thể, ngay cả khi ứng dụng của bạn hiện không chạy. Đối với các hoạt động định thời bình thường (tick, timeouts, vv) thì việc sử dụng Handler sẽ dễ dàng và hiệu quả hơn nhiều.
Tuy nhiên, khi ứng dụng của tôi bị đóng (lực đóng từ trình quản lý tác vụ) báo thức của tôi không hoạt động và phương thức OnReceive
không bao giờ được gọi trong bộ thu sóng. Tôi đang nhắm mục tiêu 4.x.
Điều gì đang xảy ra?
vui lòng cho chúng tôi biết bạn đang thiết lập báo động, và các mục trong biểu hiện của bạn cho người nhận báo thức. –
Khi một lực tác động xảy ra, tất cả các đối tượng liên kết với ứng dụng đó sẽ bị xóa và do đó trình quản lý cảnh báo cũng bị xóa. Tài liệu có thông tin khi ứng dụng ở trong tình trạng "bình thường", tức là không phải lực đóng của nó. Trình quản lý báo thức có thể hoạt động ngay cả khi ứng dụng không chạy. – Shrikant
@Shrikant Sự khác nhau giữa "ứng dụng không chạy" và "ứng dụng bị đóng" là gì? – berserk