Edited добавить более подробную информацию: (первоначально просили почти два месяца назад ... до сих пор не нашли решение)Включение полноэкранного режима Активность для восстановления/повторного просмотра резюме?
У меня есть деятельность с довольно сложным видом. Не сложно в техническом смысле ... там много всего происходит. Все действия в этом приложении установлены на FullScreen NoTitleBar, и все они настроены на альбомную ориентацию. Я заметил, что на ранней стадии разработки, когда приложение скрыто, а затем возобновляется, была нерегулярная тенденция к тому, чтобы макет скользил вниз по вертикали, как будто бы освободить место для заголовка и панели состояния.
Позже в разработке приложение теперь вызывает различные внешние намерения. Теперь я замечаю, что есть больше склонности к такому же сдвигу, когда вы возобновляете устремленное снаружи действие (например, создание намерения «выборщика» или выбор изображения). Я могу воспроизвести его непоследовательно с помощью тех же самых шагов ... иногда это случается, иногда это не так. Кажется, что между различными этапами измерения и прокладки есть состояние гонки. Я предполагаю, что один из этих шагов, который делает для меня система, - это проверка полноэкранного и notitlebar и внесение необходимого сдвига. Вероятно, это происходит в некоторых случаях в некоторых случаях.
Я положил кучу регистрации и вызвал invalidate(), requestLayout() и т. Д., Пытаясь, возможно, поймать состояние гонки, но проблема кажется внешней по отношению к моим макетам. Значения top() и bottom() моего корневого макета всегда равны 0 и высоте моего экрана, соответственно, даже когда я регистрирую это, пока проблема возникает.
Есть ли какой-нибудь другой метод Window, WindowManager или любой другой объект, связанный с системным представлением, который я могу заставить полностью переустановить, перерисовать, перепроверить текущие флаги темы/стиля?
Я считаю, что я пробовал практически любую комбинацию этого. Я могу, возможно, сделать это еще раз более тщательно, чтобы дважды проверить, но я попытался в коде, в манифесте, как на уровне приложения, только на уровне активности, так и на обоих. Думаю, я напишу матрицу всех возможных комбинаций и протестирую один за другим, но мое нынешнее мышление состоит в том, что это условие гонки, которое требует более хакерского решения (отсюда 250 pt bounty). – Rich 2011-02-01 13:53:47