其他分享
首页 > 其他分享> > 在许多android活动中使用当前位置

在许多android活动中使用当前位置

作者:互联网

我正在制作一个必须在许多活动中使用用户当前位置的应用程序.我真的不想在每个活动中都实现一个位置客户端.在我的应用中使用当前位置的最佳方法是什么?大概是后台服务?如果是这样,我该如何使用呢?有什么例子吗?

解决方法:

首先,“ Hemant Chand Dungriyal”的答案不正确.该类是从Service继承的,但是不使用Service组件提供的任何功能,因此基本上它只是一个常规类,您不妨删除“扩展Service”部分! (显然,我没有发表评论的声誉!)

总体而言,我认为最好让每个客户端在android中管理自己与LocationProvider服务的连接,这样他们可以请求符合其需求的位置.例如,如果一项活动只​​需要一个大概的位置,而另一个活动则需要系统中最后一个已知的位置,而另一个活动需要一个精确的位置,那么您通过为所有活动提供精确的位置不会浪费系统资源.

但是,如果您知道应用程序所有部分都需要精确的位置,那么使用服务是一种选择.但是,然后您应该管理服务的生命周期(是否要使其成为绑定服务,还是要启动服务?何时创建以及何时销毁它?等).此外,您还需要知道何时所有活动都已关闭且安全无虞.关闭服务.

另一种方法是在应用程序类中实现代码.您可以在第一个活动需要访问时进行初始化,然后在所有活动关闭时将其关闭(再次,您需要一种机制来确定是否还有可见的活动需要知道位置).

对于实现示例,我相信您可以找到很多,只是将其搜索出来即可.

标签:android-service,android-activity,location,location-client,android
来源: https://codeday.me/bug/20191121/2054470.html