Android service nullpointer... error

CrIpI

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.

freskito24

La conexión (binding) no es secuencial, por eso tienes un callback en ServiceConnection y evidentemente mService siempre va a ser null si no se ha llamado a onServiceConnected(...).

Usuarios habituales

  • freskito24
  • CrIpI