0

アクティビティでサービスをバインドできません。なぜなのかご存知ですか?BindService は false を返します。理由がわかりません。例外さえスローされません。

public class GPSService extends Service {

private final IBinder _IBinder = new GPSBinder( );


public class GPSBinder extends Binder {
    public GPSService getService( ) { 
        return GPSService.this;
    }
} 

@Override
public void onCreate( ) { 
    super.onCreate( );
    }

@Override
public IBinder onBind(Intent intent) {  
    return _IBinder;
}


@Override
public boolean onUnbind( Intent intent ){ 
    return super.onUnbind( intent ); 
}

onStart でのバインド:

servCon = new ServiceConnection( ){

    @Override
        public void onServiceConnected(ComponentName name, IBinder service) {
            Log.d("GPS", "Serv conn");
        }

        @Override
        public void onServiceDisconnected(ComponentName name) {
            Log.d("GPS", "Serv disc");
        }

    };
    boolean ret = bindService( new Intent( this, GPSService.class), servCon, Activity.BIND_AUTO_CREATE );

ret 値は false です。

4

0 に答える 0