0

在我的应用程序中,我必须让它在用户定义的时间间隔内振动。

基本上它有一个计时器,当它到达定义的时间时,它会使设备振动。目前,我通过在 onChronometerTick() 方法中读取计时器值并将其与所需值进行比较来做到这一点

我也需要这个应用程序在后台工作。我用谷歌搜索并找到了一些关于 android Service 类的例子。

我的疑问是我的服务类将如何获得计时器值?我已经看到 Service 类无法处理布局组件。

我怎样才能做到这一点?服务是处理此问题的最佳方式吗?

谢谢!

4

1 回答 1

2

听起来你想要的是一个alarmmanager。以下是关于警报管理器的说明:

这些允许您安排您的应用程序在将来的某个时间点运行。当警报响起时,系统会广播已为其注册的 Intent,如果目标应用程序尚未运行,则会自动启动它。已注册的闹钟在设备处于睡眠状态时会保留(如果在此期间它们响起,可以选择唤醒设备),但如果关闭并重新启动,则会被清除。

因此,如果您希望计数器在关闭后继续运行,您必须找到一个启动选项或其他东西。但是,是的,如果您希望它们在屏幕锁定后继续发生,您需要安排这些事件。

于 2012-12-15T20:38:57.857 回答