В приложении у меня есть фоновый поток, который загружает данные, иногда нет записей очень высоких.Мы отображаем индикатор выполнения для отображения данных
Предположим, я загружаю 1000 записей, что занимает от 1 до 5 минут в зависимости от сети.Во время процесса загрузки экран становится черным, и он даже не уведомляет, если произошла какая-либо ошибка.Чтобы решить эту проблему, я применил этот код
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Что происходит в эмуляторе : я установил время экрана на 30 секунд, после чего начал загружать данные.В настоящее время моя сеть работает медленно и загрузка продолжается в течение последних 30 минут, но экран не исчез.Я все еще вижу все на экране.
Что происходит в устройстве: [протестировано в Samsung i5700] : время ожидания экрана установлено на 30 секунд.Тот же код не запускался, как в эмуляторе.Через 30 секунд экран становится черным, и устройство блокируется.
Я сделал что-то не так, что код не работает на устройстве, как ожидалось?Или есть какая-то другая вещь, которую нужно обрабатывать явно, если это возможно?