Android не позволяет активности потерять фокус - PullRequest
0 голосов
/ 10 августа 2011

В настоящее время я работаю над приложением, которое выполняет тяжелую обработку, которая не может быть прервана.Мне было интересно, есть ли способ запретить пользователю запускать другое действие.

Немного об этом действии:

- у него есть поток, отдельный от потока пользовательского интерфейса, который выполняет обработку -У него есть функция wakelock, поэтому экран не переходит в режим сна. Имеется диалоговое окно с прогрессом, которое предупреждает пользователя не прерывать обработку

Еще одно замечание: приложение обнаруживает, когда приложение теряет фокус, и выходит из системы.это мера безопасности.Я пытался определить погоду, приложение должно попытаться «изящно» остановить поток (много работы, и это может быть чересчур сложно) или попробовать то, что я спрашиваю.

Заранее спасибо!

1 Ответ

0 голосов
/ 10 августа 2011

Нет возможности гарантировать, что другое действие не начнется. Для действительно длительной фоновой обработки вам необходимо обслуживание пользователя. В некоторых случаях вы также можете установить этот сервис как «передний план». Взгляните на справочник по Android для примеров.

...