handling pause in android

This might be a stupid question, and may have been asked before. But am I supposed to handle pausing my android game on my own? Not pausing while playing, of course I handle that. But say I hit the home button during game play. Is android supposed to call OnPause() and suspend everything? Am I supposed to implement some sort of pause along with it?

I ask because when I hit the home button during gameplay, my phone completely freezes, sometimes restarting, or needing a battery pull.

Any advice? Am I doing something wrong?

OnApplicationPause gets called when you hit the home button. You should handle the same pause or save game function here as well because once your app goes into the background it might be stopped to free up memory.