Как отключить многооконный режим для Активности в Android N+
В превью разработчиков для Android N поддержка многооконного режима включена по умолчанию. Как я могу отключить его для активаций? Кроме того, что произойдет, если приложение с несколькими окнами запустит мою отключенную активность?
2 ответа
В вашем mainfest вам нужно
android:resizeableActivity="false"
так что в вашем файле манифеста для каждого действия вы хотите отключить функцию, это было бы как
<activity android:name=".SomeActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />
или если вы хотите отключить его во всем приложении
<application
android:resizeableActivity="false" >
. . .
</application>
Что касается того, что произойдет, Android просто не позволит вашему приложению перейти в многоэкранный режим, оно останется полноэкранным. см. https://developer.android.com/preview/features/multi-window.html и https://developer.android.com/guide/topics/manifest/activity-element.html
Кстати, добавил android:resizeableActivity="false"
на Manifest, а затем я переключил язык с помощью Locale, некоторые действия не изменили язык. Я заметил, что у некоторых занятий разные ресурсы. Когда я удаляю свойство resizebleActivity в Manifest, он работает нормально.
Примечание: во время запуска необратимого действия вы также должны добавить Intent.FLAG_ACTIVITY_NEW_TASK
флаг Intent. В противном случае он унаследует свойства от корневого действия.
добавлять android:resizeableActivity="false"
для вашей активности в файле манифеста, или вы также можете добавить это для своего приложения:
<activity android:name=".YourActivity"
android:label="@string/app_name"
android:resizeableActivity="false" />