Depending on the age of your dog alot could be due to the
"rebelious" stages a growing dog goes through. They will listen
only 1/2 the time, start destructive behaviors if not corrected,
and really try your patience at times. If you have not started
obedience classes do so now, if you have then brush up on all the
commands. If this dog is not corrected when you give the "come"
command then you can be most certain that he will not listen to
others. By "correction" I mean have a leash & collar on. When
you give the command and he does not respond, gently tug the leash
and praise him as you reel him to you. Give a food treat if needed.
Practice the command with and without food. Dogs are smart and
if you always use food and do not have any on you they will not
respond. (This could be your problem also) Use other rewards like
playing, going for a car ride, etc.