I don't know if this has been mentioned, but eating a high protein breakfast and lunch will keep you alert and more active during the day, followed by a high carb dinner to slow you back down at night. Most Americans get this backward. A snack midmorning and midafternoon is a great help as well.
Alot of cravings come in the form of a slump in alertness and energy level. These simple tips have been a big help in keeping them at bay for me, at least.
There's a site with a couple of million articles on this, but I can't seem to find the link right now.