回答

0

我讀過另一篇文章......它不是很可靠,事件可能被取消。

這是相當可靠的,就像你將要得到的那樣可靠。事件可能會被取消(例如,因爲用戶強制停止你的應用),因爲這是用戶的電話,而不是你的電話,他們可以控制他們的電話,而不是你。

還有其他可能的方法來完成這些任務嗎?

請使用AlarmManager。其他任何東西都不太可靠,浪費內存和電池壽命。

+0

只是要離開這裏,也許它會幫助別人。當手機關機時,我需要我的事件仍然處於活動狀態,因此除了將它們添加到AlarmManager之外,我還將它們保存到數據庫並註冊服務以偵聽RECEIVE_BOOT_COMPLETED。這樣,當設備重新啓動並重新啓動時,該服務可以進入數據庫並重建關閉時取消的那些報警事件。還請記住在Android清單文件中註冊RECEIVE_BOOT_COMPLETED權限。 – Henrique