项目中多个页面需要后台定位提供的经纬度数据,想实现一个后台定位提供经纬度,向多个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中代码注册,记得使用完要取消注册哦。