2016-04-11 2 views
0

Это мой ServiceConnection:OnServiceConnected не называется

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"/> 

я пытаюсь связать это неправильно? Почему он не называется.

+0

и начнется ли это без него? –

+0

Все еще не работает, если я выберу startService –

ответ

-1

Я знаю, что это поздно, но, возможно, это поможет кому-то. Этот ответ имеет смысл: using getApplicatinContext Должен признаться, что он еще не работал для меня, и я все еще смотрю, но у вас, похоже, есть те же проблемы, что и у него.

Смежные вопросы