读书人

android开发 百度map 定位 首先启动

发布时间: 2013-10-24 18:27:21 作者: rapoo

android开发 百度地图 定位 首先启动
最近利用百度地图的api和提供的demo做定位,发现用百度提供的demo来定位是可以的,但是把这个定位demo整合到我的项目里面去,发现不行了。主要问题是,我的项目是用tabActivity的,而定位的activity是其中的某个tab,那么如果不优先启动这个定位的activity就发现定位是不成功的。主要是:

<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

以上这段代码的位置问题,放在我的tabActivity中启动,那么定位就定不到了,但是把它移到定位的activity下,就可以正常定位了。

上网还查了下,他们说是增加一个service:

<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" >
</service>

这个我已经在配置文件加了,还是同样的问题,是不是这个service的位置问题。因为我看百度提供的demo也不是优先启动那个定位activity的,它是通过一个list列表点击来启动那个定位activity然后也能正常定位。

求各位大神出解决方法!!!!!急急急 android开发 百度地图 api 定位 优先启动
[解决办法]
那个service是解决权限冲突,对你这个没关系,你可以在那个tabactivity里做Intent吗?进去就跳到定位的activity下
[解决办法]
初略看应该是android的生命周期的问题,就是你用的tabactivity是一个acitivitygroup,他里面包含很多状态,你切换的时候默认是不销毁其他的activity的。而用当activity切换默认会销毁当前activity,所以下次启动会重新onCreate。你试着把定位方法写的onResume里面试试。

读书人网 >Android

热点推荐