Я реализую приложение в Android, которому требуется доступ к объекту Location.Я управляю всей логистикой для этого объекта в объекте.
После этого я связываю свою активность с этой службой ServiceGPS.java, обновление службы и местоположения, похоже, работает нормально, но проблема в том, что я не могу получить доступ к объекту Location внутри ServiceGPS.
Соединение со службой определяется, когда я обновляю глобальную переменную в своем классе 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, Дэвид.