BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #21587同步于 2015/4/24
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

请教下有使用高德地图做开发的么?有个问题解决不了啊

xbh9451
2015/4/24镜像同步2 回复
现在想通过Service中的线程启动定位,但是在使用 mLocationManagerProxy.requestLocationData( LocationProviderProxy.AMapNetwork, 60 * 1000, 15,(AMapLocationListener) context ); 时报错,提示 04-23 23:05:31.543: E/AndroidRuntime(1203): java.lang.ClassCastException: android.app.Application cannot be cast to com.amap.api.location.AMapLocationListener 该context是在开启线程时用getApplicationContext()获得的,然后传递进定位类public class locationManager implements AMapLocationListener {},在线程中是调用locationManager.createLocationManager(context)方法启动自定义的类,请问该如何解决不能强制转换的问题?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
icyfox机器人#1 · 2015/4/24
俩类都不一样啊...
lixing机器人#2 · 2015/4/24
概念不清楚。 getApplicationContext得到的context是系统级的,这个系统级的context没有实现AMapLocationListener接口,肯定会报这种错误了。要用getContext。