In many of the above cases, the underlying mechanism leading to increased hunger is the same: your dog's body is unable to absorb the nutrients in the food or digest it properly, so their appetite goes into overdrive. They are actually starving no matter how much food they eat, so they compensate by eating everything.
Why do dogs act like they are starving?
Too many treats or too much food at meal time can lead to obesity and a host of other health problems. ... While many dogs are simply food motivated, an increased appetite can also be a sign of several health issues. Some of the health issues that may lead to insatiable appetite, or polyphagia, include: diabetes.
How do I get my dog to stop scavenging?
Make sure your dog is well-fed at least an hour before you go on a walk. Carry smelly treats with you to distract them from scavenging. Take the dog's favourite toy along for the walk and make it a game of fetch or tug-of-war. Teach your dog to stay by your side while out on walks and pay attention to you.