1. Trong thời hạn các dịch vụ động đất Cập nhật, chép đè phương thức onCreate để có được một tham chiếu đến AlarmManager, và tạo ra một PendingIntent mới sẽ được phát sinh khi báo động được kích hoạt. Bạn cũng có thể loại bỏ việc khởi tạo TimerTask.
2. Sửa đổi các handler onStartCommand để thiết lập một báo động lặp đi lặp lại không chính xác hơn là sử dụng Timer để lên lịch làm mới (nếu cập nhật tự động được kích hoạt). Thiết lập một ý định mới với cùng một hành động tự động hủy bỏ các Báo động trước đó. Lợi dụng cơ hội này để sửa đổi các kết quả trả về. Thay vì thiết lập các dịch vụ để dính, Dịch vụ quay trở lại. start_not_sticky. Trong bước 7, bạn sẽ ngừng dịch vụ khi làm mới là hoàn hảo; việc sử dụng các báo động đảm bảo rằng làm mới khác sẽ xảy ra ở tần số cập nhật quy định, vì vậy không cần để hệ thống khởi động lại dịch vụ nếu nó bị giết giữa làm mới.
đang được dịch, vui lòng đợi..
