Android中是否有时间监听? 我有一个实现位置监听器的服务。当没有GPS锁定时,例如在地铁中,我想根据时间发送通知。
例如。如果火车在12:30到达A站。 如果当前时钟是12:30,我想向用户发送通知。
问题是我找不到“onTimeChanged”的任何方法。有没有办法实现这一目标?
我知道System.currentTimeMillis())
,但我每一秒都要检查一下?
答案 0 :(得分:1)
您可以使用AlarmManager
实现此目的此类提供对系统警报服务的访问。这些允许您安排应用程序在将来的某个时间运行。当警报响起时,系统会广播已为其注册的Intent,如果目标应用程序尚未运行,则会自动启动它。
答案 1 :(得分:1)
您可以使用TimerTask类http://developer.android.com/reference/java/util/TimerTask.html,它可以帮助您在一段时间间隔后安排新任务。