Loss of appetite in dogs can be caused by systemic diseases, stress, changing routines, changes in the environment, or undesirable/tasteless food.