-1


我正在使用 Android 2.3 开发移动应用程序
在这里我想捕获 gps 位置并将位置坐标(如果它捕获否则发送 0)发送到具有一小时时间间隔的 Web 应用程序。
gps 捕获既费时又费电池。
在我的应用程序中,我使用以 1 小时持续时间重复的警报管理器。如果出现警报,则调用接收器 (BroadcastReceiver),然后执行 gps 捕获并发送到服务器模块在
这里,当接收器通知时,gps 捕获启动侦听器,然后立即位置坐标发送到服务器。但这里的问题是位置捕获耗时,因此对于发送模块,位置详细信息保持为 0。(位置未捕获。但在捕获一段时间后发送到服务器后)
所以我的计划是创建 2 个警报。一个用于捕获 gps(在发送服务器 10 分钟之前开始),另一个用于发送服务器的警报,重复 1 小时。
这里我怀疑 AlarmManager 是一个 android 系统服务。
是否可以在同一个应用程序中运行具有 2 个不同重复值的 2 个不同警报(1 个警报重复 1 小时,其他警报重复 30 分钟等)

4

1 回答 1

0

是的。我曾经创建了一个 Android 应用程序,它有一个警报,每 10 分钟触发一次,另外两个警报每 15 分钟触发一次。

您只需PendingIntent为每个警报创建一个不同的对象,并将每个对象添加到AlarmManagerviasetRepeating方法中。

于 2012-11-23T07:01:09.583 回答