Является ли ваша предыдущая деятельность загрузкой данных из Интернета в главном потоке?Если так, то это ваша проблема.Задание, которое вы показали, достаточно быстрое, но ваше предыдущее занятие требует времени (из-за загрузки через Интернет).Это плохо по двум причинам:
- Отзывчивость идет плохо.Если у пользователя плохое соединение, все будет зависать!
- Если пользователь использует сотовое устройство (может быть, также ICS, я не пробовал), оно выдаст исключение и либо вылетит, либо (если вы его поймаете) просто не работает.
Ваше решение - выполнить загрузку в фоновом потоке, возможно, с помощью диалогового окна, сообщающего пользователю, пожалуйста, подождите, показывая ход загрузки, если доступно.