Выполнение длительной операции в обработчике кнопки на Android?
Длительную операцию в отдельный поток вынести пробовали?
все длительные операции нужно выносить в отдельный поток аля thread/asyncktask/service и т.д, иначе получить сообщения аля приложение перестало отвечать.