RequestLocationUpdates是LocationManager的一种方法,它定期接收GPS信息。
我认为,如果我从onCreate应用程序发送邮件应该不会有问题,因为它不会使主线程超负荷,对吗?
如果我想接收信息requestLocationUpdates,即使在应用程序关闭后,也应该从哪里发送信息?
最佳答案
我认为在大多数情况下,您将需要注册BroadcastReceiver。您可以观看的广播之一是位置改变时。与此相关的一些物流方面的问题,例如如何与BroadcastReceiver交互以及您的应用程序将消耗多少电池。有关如何解决这些问题的很好的总结,请参见here。
本质上,您将要创建一个Intent(识别正在寻找的事件的特定方式已发生)和PendingIntent(使该事件与LocationServices交互的方式)。
PendingIntent launchIntent = PendingIntent.getBroadcast(context, 0, myIntent, 0);
manager.requestLocationUpdates(provider, minTime, minDistance, launchIntent);