Android - 服务变量访问

时间:2011-01-25 11:44:15

标签: android service

我在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, 大卫。

1 个答案:

答案 0 :(得分:1)

这可能就是你要找的东西 Android: Access Variables passed to service