Sadly Google's own built-in apps suffer from this as much as third-party apps. I've lost text in the SMS application as well as Google Voice -- and sometimes they miraculously get restored after a subsequent switch-to-different-app-and-back operation -- only after I've tediously retyped the lost message!
I like Android's multitasking model, myself, but there is an impedance mismatch between that model and programmer habit, it seems. I wonder if there's a good solution to this -- one starts running into Java language limitations, I suppose, since the easiest would be to use something like Scala mix-in to provide sane default behavior irrespective of a class' inheritance hierarchy