我正在创建一个在特定时间通知您的笔记应用程序& date和我正在使用Timer对象来安排该通知。基本上,用户将输入要通知的注释,时间和日期,然后将点击提交按钮。一旦按下该按钮,就会使用Timer类调度TimerTask,这个注释将反映在ListActivity上。
我遇到的问题是......
如果用户决定通过更改要通知的时间和日期来编辑注释,由于已经安排了TimerTask,一旦用户点击提交,将安排另一个TimerTask。因此,同一个音符会有两个通知!我想将计时器对象存储在某处,以便在编辑注释时,我可以简单地编辑计时器对象。这是我目前的做法,但如果你们对我如何做得更好有任何建议那就太好了!
答案 0 :(得分:1)
转储Timer
和TimerTask
并使用AlarmManager
。 Timer
和TimerTask
适用于短期内仅与屏幕上的活动相关的内容。 AlarmManager
用于较长时间,例如“要通知的时间和日期”,因为它会让您的服务内存不足。