我正在使用Android 2.3开发移动应用程序
这里我想捕获gps位置并将位置坐标(如果它捕获,否则发送0)发送到具有一小时时间间隔的web应用。
gps捕获是时间和电池消耗。
在我的应用程序中,我使用警报管理器重复1小时的持续时间。如果出现警报,则调用接收器(BroadcastReceiver),然后执行gps捕获并发送到服务器模块
这里当接收者通知然后gps捕获启动了监听器,然后立即位置协调发送到服务器。但是这里问题是位置捕获耗时,因此对于发送模块,位置细节保持为0.(位置未捕获。但经过一段时间的位置捕获后发送到服务器后)
所以我的计划是创建2个警报。一个用于捕获gps(在发送服务器10分钟之前启动)和其他发送服务器的警报,重复1小时。
这里我怀疑是AlarmManager是一个Android系统服务。
是否可以在同一应用程序中运行2个不同的报警,其中包含2个不同的重复值(1个报警重复1个小时,其他报警重复30分钟等)
答案 0 :(得分:0)
是的。我曾经创建了一个Android应用程序,其中一个警报每10分钟触发一次,另外两个警报每15分钟发出一次。
您只需为每个警报创建一个不同的PendingIntent
对象,并通过AlarmManager
方法将每个警报添加到setRepeating
。