android - rotar - Cómo evitar la actualización automática de WebView cuando la rotación de pantalla
rotacion de pantalla samsung s8 (3)
Mi aplicación: la actividad con WebView se actualizó automáticamente cuando la rotación de la pantalla y mi actividad volvieron al primer 1.
Ejemplo: WebView controla la actividad 3 (A, B, C) cuando cambio de A-> B o BC, volverá a A cuando la pantalla está girando.
Mi pregunta: ¿cómo podemos mantener la actividad de rotación de pantalla de eventos?
Agregue android:configChanges="orientation"
a su archivo de manifiesto para evitar reinicios cuando cambie la orientación de la pantalla.
me gusta::
<activity android:name=".MyActivity"
android:configChanges="orientation|screenSize"
android:label="@string/app_name">
Vea this para algunas referencias.
Hay más de un enfoque para abordar este problema.
La salida fácil es agregar android:configChanges="orientation|screenSize"
a la Activity
relevante en su manifiesto. Al establecer este indicador, le dice a Android que no destruya la Activity
y que usted mismo manejará todos los cambios de orientación (si los hubiera).
El enfoque más moderno sería colocar la vista WebView
dentro de un Fragment
y hacer que retenga su instancia, utilizando el setRetainInstance(true)
. La Activity
alojamiento aún se destruirá con los cambios de orientación, pero el Fragment
contiene la WebView
simplemente se separará y se volverá a adjuntar, sin la necesidad de volver a crearse. Puede encontrar un ejemplo de esta característica en las demostraciones de API. Tenga en cuenta que la biblioteca de soporte ofrece una implementación de fragmentos pre compatible con Honeycomb, así que no se deje engañar por el nivel de API de la clase de Fragment
''regular''.
Al resaltar el comentario de @kirgy, tiene que agregar orientation|screenSize
de orientation|screenSize
a su manifiesto si su API> 3.2, no funcionará sin él en algunos casos.