Как уже указывало st0le, вы пытаетесь сделать сверхпрочные вещи из потока пользовательского интерфейса.
Все сверхпрочные вещи в Android должны выполняться на других worker thread
. Потому что выполнение этого в main thread
(или потоке пользовательского интерфейса) может привести к тому, что ваше приложение перестает отвечать на запросы и может быть убито, поскольку система убеждена, что оно зависло.
Таким образом, вы должны выполнять длительные операции в отдельном потоке. Для реализации этого вы можете использовать концепцию Handlers .