Voy a volver a hacer esta pregunta porque hay mucha información incorrecta que es realmente deprimente. La historia corta es que no quiero que nada cambie o que suceda cuando cambia la orientación del dispositivo. 2 de las "soluciones" más populares dadas a este problema son:Android: la orientación de la pantalla vuelve a cargar la actividad
1.Puede bloquear la actividad en una orientación agregandoandroid: screenOrientation = "portrait" (o "landscape") en su manifiesto.
2. Usted podría decirle al sistema que usted quería manejar los cambios de la pantalla especificando android: configChanges = "screenOrientation" en la etiqueta. De esta forma, la actividad no se recreará, sino que recibirá una devolución de llamada en su lugar (que puede ignorar, ya que no es útil para usted).
NI de esos trabajos. así que déjenme explicar mi problema particular en más detalle ...
estoy experimentando con una aplicación MUY simple como un ejercicio de aprendizaje. tengo un archivo de texto en un servidor. el archivo de texto tiene 1 cosa: un entero único en una sola línea. este número es la cantidad de archivos de imagen también almacenados en este servidor, y todas las imágenes se llaman 0.jpg, 1.jpg, 2.jpg etc.
TODO mi código está en el método onCreate de mi actividad (como he dicho, es una aplicación simple).
la aplicación hace lo siguiente cuando se ejecuta:
lee el número del archivo de texto. genera un número aleatorio desde cero hasta el número en el archivo. carga una imagen aleatoria en una vista de imagen utilizando el número aleatorio en la URL.
cuando la pantalla gira, no quiero que todo vuelva a suceder. Simplemente no quiero que pase NADA ... excepto que la pantalla debe rotar obviosuly y la imagen debe escalar para ajustarse, lo que hace. pero cada vez que la pantalla gira todo ese código se ejecuta y se selecciona una nueva imagen aleatoria. ¿alguien puede darme una solución simple con el código de trabajo para arreglar esto? aprendo viendo así que si no puedes proporcionar un ejemplo de código, no será de ayuda.
gracias de antemano.
ps ... no estoy buscando una forma diferente de hacer lo que estoy haciendo, ese no es el punto. Estoy buscando arreglar el camino que estoy haciendo actualmente.
Ah, debe estar haciendo algo mal en su código: 'android: configChanges =" screenOrientation "' ES la forma de manejar lo que quiere hacer. Si lo has configurado correctamente, tu 'onCreate' NO se volverá a ejecutar. Si se vuelve a ejecutar, entonces lo ha configurado mal. Ponga su código en el cuerpo de la pregunta y supongo que la respuesta debería ser bastante simple. – Femi
hhmmm ... ¿qué estás diciendo que configuro mal? si lo único que dices que tengo que hacer es agregar esa línea a mi manifiesto, ¿cómo podría estar haciendo eso mal? –
Eso es de lo que no estoy seguro, y por qué le pedí ver su código. Tengo un código de trabajo que no activa 'onCreate()' cada vez que cambias la orientación. – Femi