This particular thread should stay alive as long as the connection is alive, OR terminate itself on an exception (hence the break on caught exceptions, and then the cleanup code).  I cleaned this up, though...added a local flag, and refactored the try/catch block, because I don't want to swallow any Throwables that ACRA should be handling.