2016-04-11 9 views
0

Das ist meine ServiceConnection genannt:OnServiceConnected nicht

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; 
    } 
}; 

Dies wird nie eingetragen. ich es so nennen:

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

Aus meiner ApplicationClass onCreate:

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

Und ich habe dies im Manifest:

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

versuche ich es falsch zu binden? Warum heißt es nicht?

+0

und wird es ohne es anfangen? –

+0

Funktioniert immer noch nicht, wenn ich startService nehme –

Antwort

-1

Ich weiß, das ist spät, aber vielleicht wird es jemandem helfen. Diese Antwort macht Sinn: using getApplicatinContext Ich muss zugeben, es hat noch nicht für mich gearbeitet, und ich suche immer noch, aber Sie scheinen das gleiche Problem zu haben, das er hatte.