アクティビティでサービスをバインドできません。なぜなのかご存知ですか?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 です。