Как предотвратить повторное создание активности при выключении экрана?
Что я делаю
- Запустите Bejewels и перейдите на экран украшений.
- Коротко нажмите кнопку питания. Экран выключается, а устройство нет.
- Нажмите кнопку питания еще раз.
Что я вижу
Тот же экран, что и до выключения экрана.
В случае моего приложения (тривиальное, просто веб-приложение -с одним WebView )сценарий следующий:
Что я делаю
- Запускаю мое приложение. Метод действия onCreate ()загружает URL-адрес в WebView.
- Коротко нажмите кнопку питания. Экран выключается, а устройство нет.
- Нажмите кнопку питания еще раз.
Что я вижу
WebView перезагружает страницу.
Что я ожидал
Как и в случае с Bejewels, я хочу видеть тот же экран, что и для моего приложения, это страница в ее предыдущем состоянии :скрипты запущены, поля формы заполнено и т.д.
Отладка показала,что я был неправ (в предыдущем вопросе ), а onDestroy ()и onCreate ()вызываются один -на -один, когда экран только что включен. И поскольку я все еще слышу музыку, воспроизводимую скриптом, когда экран выключен, похоже, что и активность, и WebView существуют, пока я снова не нажму кнопку питания.
Что я пробовал.