0

これは私のServiceConnectionです:

   private ServiceConnection mConnection = new ServiceConnection() {
    public void onServiceConnected(ComponentName className, IBinder service) {
        Log.i("","onServiceConnected TRUE");
        locationService = ((LocationService.ServiceBinder)service).getService();
    }

    public void onServiceDisconnected(ComponentName className) {
        Log.i("","onServiceConnected TRUE DISCONNECT");
        locationService = null;
    }
};

これは決して入力されません。私はそれを次のように呼びます:

  void doBindService() {
    bindService(new Intent(this, LocationService.class), mConnection, Context.BIND_AUTO_CREATE);
}

私の ApplicationClass onCreate から:

  Intent i= new Intent(PSLocationCenter.this, LocationService.class);
    startService(i);
    doBindService();

そして、私はこれをマニフェストに持っています:

   <service android:name=".services.LocationService" android:enabled="true"/>

私はそれを間違ってバインドしようとしていますか? なぜ呼び出されないのですか。

4

1 に答える 1