在我的应用程序中,我必须按照用户定义的时间间隔使其振动。
基本上它有一个计时器,当设备达到规定的时间时,它会振动。目前我通过读取计时器值并将其与所需值进行比较,在onChronometerTick()方法中
我也需要这个应用程序才能在后台运行。我用Google搜索并找到了一些关于android Service类的例子。
我怀疑我的服务类将如何获得计时器值?我已经看到Service类无法处理布局组件。
我该怎么做?服务是解决此问题的最佳方式吗?
谢谢!
答案 0 :(得分:2)
听起来你想要的是alarmmanager。以下是关于警报管理员的说法:
这些允许您安排应用程序在某个时刻运行 在将来。当闹钟响起时,已有的意图 注册的是由系统广播,自动启动 目标应用程序,如果它尚未运行。已注册的警报 在设备处于睡眠状态时保留(并且可以选择唤醒设备) 设备如果在那段时间内关闭,但如果它会被清除 关闭并重新启动。
因此,如果您希望计数器在关闭后继续,则必须找到on-boot选项或其他内容。但是,如果您希望在屏幕锁定后继续发生事件,则需要安排事件。