Как программно выйти из полноэкранного режима (показать панель действий) на Android 4.0+?

Если у меня есть действие с полноэкранной темой, настройте его следующим образом:

<activity
    android:name=".FullscreenActivity"
    android:theme="@style/MyTheme.FullScreen"/>

С MyTheme.FullScreen, определенным как:

<style name="MyTheme.FullScreen" 
       parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</style>

... можно ли программно выйти из полноэкранного режима? Я специально хочу показать панель действий (с ее параметрами навигации) в определенных ситуациях, при этом обычно работая в полноэкранном режиме.

Я пробовал такие подходы, как следующие как предложено здесь. Судя по некоторым комментариям, у других также возникают проблемы с этим на Android 4.0+.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
currentContentView.requestLayout();

Также пробовал content.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);, безрезультатно.

Я также просмотрел "Плавный полноэкранный переход". , но это кажется немного хакерским для моих нужд, и я бы предпочел более простое решение.

Ориентация на Android 4.0 и выше:

android:minSdkVersion="14"
android:targetSdkVersion="19"

comment
попробуйте этот ActivityCurrentContentView.requestLayout(); не этот currentContentView.requestLayout();   -  person ibad ur rahman    schedule 26.01.2014
comment
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); используйте эту последовательность также   -  person ibad ur rahman    schedule 26.01.2014
comment
Что вы подразумеваете под ActivityCurrentContentView? В Android такого класса нет. То, что я уже пробовал, — это точное сохранение представления содержимого текущей активности в поле и вызов для этого requestLayout.   -  person Jonik    schedule 26.01.2014