I had had some problems when I tried to implement it. Though the idea might be ok. I might have messed up something else - it is possible I sent data more often than the app received them and that freezed the app because of the buffer. Well at least that's my understanding of it
I kept getting the same thing, its quite frustrating as my phone takes forever to recover! In my arduino code I just had Serial.println(...) in the loop and had my app to receive text every 1 second (with delimiter byte set to 13). I either get some odd values or it just crashes.