Android - служба доступа к переменным - PullRequest
0 голосов
/ 25 января 2011

Я реализую приложение в 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, Дэвид.

1 Ответ

1 голос
/ 15 марта 2011

Это может быть то, что вы ищете Android: переменные доступа переданы в службу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...