我需要让我的应用程序知道用户在所有活动,片段和服务在FG和BG运行的位置。此外,在中国也必须有地理位置,所以谷歌Play服务的FusedLocation似乎不是一个选择。
有没有一种方法可以让应用程序在不考虑上下文的情况下感知位置的变化,而不需要在每个act/frag/serv中创建一个侦听器,并在生命周期中附加和分离?
发布于 2017-12-14 22:46:39
听起来你想要extend the application class。通过这样做,可以公开全局变量和方法。很抱歉,这个链接对于你的特殊情况来说不是一个很好的例子,也许你可以找到更好的例子。更新清单android:name=MyExtendedApplicationClass中的标记
发布于 2017-12-14 23:09:11
对于中国的地图,你可以使用https://www.mapbox.com/。
注意:他们在play store上有一个测试应用程序,请在使用SDK之前检查它。
要让你的应用程序无需样板代码就能感知位置,可以看看android中的绑定服务。这些基本上是在后台运行的服务,并从它们启动的位置提供输出。
看看android develop docs Bound Services中的代码示例。
您可以拥有一个访问位置绑定服务的BaseActivity。您剩余的活动可以从此BaseActivity继承。我希望你能弄清楚剩下的问题,因为你的问题的精确代码太大了,不能作为答案发布。
https://stackoverflow.com/questions/47815606
复制相似问题