это распространенная проблема, которую я много выполнил на
в панели запуска или main () (то, что Android называет Activity), которую вы делаете как можно меньше (что означает сохранение ссылок).они дают вам и, возможно, устанавливают несколько других вещей, пока вы там находитесь) и не переходите к длительной деятельности
Служба - это именно то, что вам нужно, но вместо того, чтобы пытаться ее прокачатьв состояние «держись», что ты делаешь, это реализует проверки на пустые значения и обрабатывает их по мере необходимости - попытка «починить» машину, чтобы она работала так, как ты хочешь, на самом деле влечет за собой отмену удержания в основном потоке и отпусканиевсе идет так же быстро, как и в соответствии с общими ограничениями Applicaton.
Чтобы сделать это, вы можете просто написать Сервис - читая все доступное - затем расширить этот сервис и реализовать Runnable, затем запустить конструктор для этого кода из ActivityСоздайте и создайте новый Thead (yourClass) .start ();в проверке onCreate () для Thread.isRunning () перед его повторным запуском ...
Сервис будет где-то вызывать onCompletion () - он будет проходить через интерфейс
Всеэто делается в Android как что-то вроде начала действия для результата, затем вы просто обращаетесь к пользовательскому интерфейсу в этом вызове или, как-то, выясняете, как GUI может быть вызван каким-то образом в какое-то время, затем проверяете, выполняется ли Service, так что отчет вграфический интерфейс