AddProximityAlert 虽然过期 -1 但消失
我希望我的应用程序有一个邻近警报,直到用户将其删除。我使用expiration -1 来创建这个proximityAlert。接近警报 作品。但我在我的 Droid 手机上发现,添加了proximityAlert后 并让手机过夜充电,proximityAlert 会 第二天不上班。我怎样才能确保我的proximityAlert是 无限期有效,除非用户删除它?
I want my app to have a proximityAlert until the user removes it. I use expiration -1 to create this proximityAlert. The proximityAlert
works. But I find on my Droid phone, after adding a proximityAlert
and leaving the phone over night for charging, the proximityAlert does
not work the next day. How can I make sure that my proximityAlert is
active indefinitely unless the user removes it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
接近警报使用长变量来表示过期。您是否将数字-1 放入proximityAlert 中,或者将其声明为等于-1 的变量?也许使用 long 变量而不是 -1 可以修复它。
addProximityAlert(双纬度,双经度,浮动半径,长过期,PendingIntent意图)
The proximity alert uses a long variable for expiration. Are you putting the number -1 in the proximityAlert or a variable declared as long that equals -1? Maybe using a long variable instead of -1 will fix it.
addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent)
LocationManager 使用
HashMap
来存储其警报。请参阅代码 此处。
1) ProximityAlert 使用您提供的 PendingIntent 作为密钥
如果您为 2 个坐标添加 2 个 ProximityAlert,但具有相同的 PendingIntent,则只有最后一个 Proximity 警报才会起作用。
2) 必须使用
removeProximityAlert(PendingIntent pIntent)
来删除警报。LocationManager uses a
HashMap<PendingIntent,ProximityAlert>
to store their Alerts.See code here.
1) ProximityAlert uses your provided PendingIntent as key
if you add 2 ProximityAlert for 2 coordinates but with same PendingIntent then only the last Proximity alert will works.
2)
removeProximityAlert(PendingIntent pIntent)
has to be used to remove the Alerting.