在我的 Android 应用程序中,无论手机是否处于活动状态,我都需要每分钟执行一些代码。
(对于那些好奇的人,这个应用程序是为一个个人项目设计的,一个“会说话”的时钟,它需要检查每分钟是否有相应的声音文件可以播放。这不是我打算向世界发布的东西,所以电池没有考虑因素。)
我目前的方法是用来Timer.scheduleAtFixedRate()
安排任务。
每当我查看应用程序并偶尔与其交互以防止屏幕空白时,这似乎都有效,但如果手机关闭屏幕以节省电量,我的通话似乎是偶尔发生的。
我尝试将间隔设置为每 30 秒一次,但即便如此,我似乎错过了几分钟。在 Android 上使用 Timer 是否有具体注意事项?有没有更好的方法来实现我所需要的?