Could be sick. Bring him/her to a vet to check it out. Don't take chances, as you wouldn't know if he/she is very sick.
Try whistling and talk to you canary more often, a strong bond with the bird can improve the bird's behaviour and thus brings out the best of it.