Android Service和activity实现数据共享

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

你可能感兴趣的:(Broadcat)