It's a RAM issue. Unfortunately the 3G only has 128MB. I would suggest turning off multitasking (or perhaps using Backgrounder if it is necessary) and remember that every little "background" task is using RAM and CPU. This isn't a big deal on the iPhone 4 but on the 3G it really is with such little RAM and a fairly weak CPU.