【发布时间】:2012-02-16 10:57:40
【问题描述】:
我想通过服务每 15 分钟发送一次位置信息。我面临的问题是,服务在几个小时后被杀死一次。所以,我在想的是发送位置信息并停止服务并在 15 分钟后再次创建它。这样做是个好主意吗?如何实现?如何完成,我不知道如何每 15 分钟停止和创建服务。
谢谢..
【问题讨论】:
我想通过服务每 15 分钟发送一次位置信息。我面临的问题是,服务在几个小时后被杀死一次。所以,我在想的是发送位置信息并停止服务并在 15 分钟后再次创建它。这样做是个好主意吗?如何实现?如何完成,我不知道如何每 15 分钟停止和创建服务。
谢谢..
【问题讨论】:
您可以在 AlarmManager 的帮助下执行此操作,每次调用后重新安排警报,这是最好的方法,根据您的情况。 AlarmManager 永远不会被杀死,因为它直接与 System RTC 连接。 here 是示例。
【讨论】:
在 Android 中,您可以在 Service 中使用 Timer 和 TimerTask。这里有一些例子
Android - Controlling a task with Timer and TimerTask?
Pausing/stopping and starting/resuming Java TimerTask continuously?
【讨论】: