Я прочитал несколько статей о фоновых процессах в Android. но у меня есть ситуация, когда фоновая операция займет более 30 секунд; пример:
- Начать активность
- нажмите на кнопку
- создать исполняемый файл, вызвать сервер для получения некоторых данных
30 секунд (пожалуйста, подождите сообщения) - готово, отправить сообщение обработчику
- Ориентация экрана происходит в середине 30 секунд...
Я знаю, что активность уничтожается и воссоздается (также поток внутри уничтожается (сделайте его статическим, обработчик из-за потенциальной утечки памяти).
Итак, мне нужно будет создать исполняемый файл и снова вызвать сервер....
Я читал о намерениях службы и понимаю, что жизненный цикл службы намерений такой же, как и у приложения, поэтому я предполагаю, что мне нужно использовать это?
Как лучше всего обрабатывать ориентацию экрана между этими 30 секундами downloading/parsing/inserting
и db
(транзакция)? -> Я не хочу использовать метод onConfigurationChanged().
Каковы ваши решения для таких проблем?
Спасибо.