我在Android中实现了一个需要访问Location对象的应用程序。 我正在对象中运行此对象的所有后勤工作。
之后我将我的Activity绑定到该服务,ServiceGPS.java,服务和位置更新似乎工作正常,但问题是我无法访问ServiceGPS中的Location对象。
与服务的连接定义为我在Activity类
中更新全局变量 private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className, IBinder service) {
@SuppressWarnings("unchecked")
ServiceGPS mService = ((LocalBinder<ServiceGPS>)service).getService();
// Get hold of your resource, db etc and pass it through to a object that will use it
mLocationManager = mService.getmLocation();
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
// TODO Auto-generated method stub
}
};
如果我调试代码,mLocationManager会重新识别正确的值。但我想在我的活动中访问mService.getmLocation(),但我不能。
因为我不能将mService声明为类成员。
有什么建议吗?
非常感谢您的无价帮助。
BR, 大卫。