2011-01-25 21 views
0

AndroidでLocationオブジェクトにアクセスする必要があるアプリケーションを実装しています。 オブジェクト内のこのオブジェクトのすべてのロジスティクスを実行しています。Android - サービス変数へのアクセス

その後、サービスを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は正しい値をrecibesでグローバル変数を更新するよう

サービスへの接続が定義されています。しかし、私は自分のアクティビティでmService.getmLocation()にアクセスしたいと思います。

mServiceはクラスメンバーとして宣言できません。

提案がありますか?

貴重なご協力ありがとうございました。

BR、 David。

答えて

関連する問題