A loss of appetite in dogs can be caused by stress, diet changes, or underlying illness. If your dog skips a meal but is otherwise acting normal, it may not be urgent. However, if they haven’t eaten for more than 24 hours or show symptoms like vomiting or lethargy, a veterinary exam is recommended.