Hola,
Esta es mi primera aplicación en android y hay cosas que no entiendo. El error lo he solucionado llamando dentro del onCreate del servicio la función que quería realizar en una actividad.
private ServiceConnection mConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName className,
IBinder service) {
mIsBound = true;
SeTIChatServiceBinder binder = (SeTIChatServiceBinder) service;
mService = binder.getService();
}
@Override
public void onServiceDisconnected(ComponentName arg0) {
if (mIsBound)
mService = null;
}
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_load);
iniciarService();
if (mService==null){
bindService(new Intent(getApplicationContext(),SeTIChatService.class), mConnection,Context.BIND_AUTO_CREATE);
mIsBound = true;
}
mService.loginUsuario(); //Aqui el fallo
}
private void iniciarService(){
startService(new Intent(this,SeTIChatService.class));
}
El error se encuentra en la linea 35. Me devuelve null siempre el mService.