我是android开发的新手,我想多次安排一项工作(在这里发送通知),我发现可以使用AlarmManager
或TimerTask
来完成,但是我不知道最好!
问题是最好的方法是什么?
答案 0 :(得分:0)
即使关闭了应用程序,警报管理器也会创建作业并从后台或前台执行作业。警报管理的最短时间间隔为1分钟,这意味着您不能执行少于1分钟的多任务警报管理器取决于操作系统的时间和时间。是向警报管理器注册任务,您应指定执行任务的时间,并且操作系统重新启动后所有注册任务都将消失
这是使用alarmmanager的好教程:
https://en.proft.me/2017/05/7/scheduling-operations-alarmmanager-android/
当您的应用程序运行时,TimerTask很好!您无法注册一些任务,这些任务在您的应用程序不活跃时可以执行(您可以,但是非常混乱,并且有99%的时间会导致内存泄漏)!在TimerTask中,您应该处理使TimerTask长时间保持活动状态,并应该处理线程的生命周期,这可能导致内存泄漏