项目中多个页面需要后台定位提供的经纬度数据,想实现一个后台定位提供经纬度,向多个Activity共享数据。
service和activity共享数据,参考这篇文章,http://blog.csdn.net/yihongyuelan/article/details/7216188。
简单说一下实现过程,在后台开一个监听定位的监听器,在监听定位里面广播。共享数据的Activity注册Broadcast,找到对应的Action。拿到数据即可处理。
注册广播有两种方式:在Mainifest.xml中注册。如:
<application> <activity name=""/> <receiver android:name=".MyBroadcastReceiver"> <!-- intent过滤器,指定可以匹配哪些intent, 一般需要定义action 可以是自定义的也可是系统的 --> <intent-filter> <action android:name="com.app.bc.test"/> </intent-filter> </receiver> </application>还有就是在Activity中代码注册,记得使用完要取消注册哦。