L'unico suggerimento che posso darti è di verificare se vi sono eccezioni nel LogCat.
Ad occhio non vedo problemi nel codice.

PS: Prima di incollare il codice dall'editor del tuo IDE al forum, incollalo nel blocco note di Windows e poi ricopialo da lì, altrimenti le formattazioni dell'editor dell'IDE cozzano con il forum.