Evitar que tilt invoque onCreate y medir el tiempo de una actividad en ejecución.

Hola y gracias de antemano por su tiempo y atención. De hecho, tengo 2 preguntas, no estoy muy seguro de crear una aplicación de Android. Cosas bastante básicas, creo:

1) Mi aplicación está completamente en modo horizontal, como AngryBirds, por ejemplo. Cuando comienza, el usuario se da cuenta de que debe sostener el teléfono así, si aún no lo ha hecho. Y eso está configurado en el manifiesto para todas las actividades y funciona bien. pero, ¿hay alguna manera de evitar que el dispositivo físico se incline para volver a llamar a Create? ¿Puedo anular su método o lo que sea? La razón por la que pregunto es porque tengo algunas ButtonViews que, después de hacer clic en ellas, cambian su imagen. Estoy usando onRetainNonConfigurationInstance () para guardar la matriz de esos ImageButtons, e incluso marco los modificados con los métodos ImageButton setTag () y getTag (), por lo que cuando se llama a onCreate debido a la inclinación del dispositivo, obtiene la matriz guardada de getLastNonConfigurationInstance (), pero he estado tratando de hacerlo funcionar durante bastante tiempo y simplemente puedo ' No lo hagas bien. Después de la inclinación del dispositivo (en realidad estoy usando el emulador, así que es Ctrl + F11, pero creo que también sucederá con un dispositivo) todos los ImageButtons pierden sus imágenes. En resumen, hay mejores maneras de hacer esto que ¿Puedes recomendar o evitar que la inclinación haga algo posible o mejor?

2) ¿Cuál es la mejor manera de saber cuántos segundos ha estado el usuario en una pantalla? Traté de usar dos longs que obtengo a través de SystemClock.currentThreadTimeMillis () de la siguiente manera: obtenga el tiempo de inicio onCreate y el tiempo de finalización del método al que llamo para pasar a la segunda intención justo antes de comenzarActivity. pero creo que debido a que se llaman desde diferentes hilos, el punto final - punto inicial no es correcto. ¿Cuál es la forma de asegurar que los dos métodos de SystemClock.currentThreadTimeMillis () se invoquen desde el mismo hilo, el hilo principal de la actividad que estoy cronometrando? ¿Hay una mejor manera de evitar esto?

Gracias de nuevo.

Respuesta 1
  1. Estás haciendo el derecho de manejar el cambio de orientación. Consulte este enlace http://developer.android.com/guide/topics/resources/runtime-changes.html . Esto te ayudará a que funcione.

  2. Una buena manera sería contar el tiempo entre onResume y onPause. OnCreate no se llama todo el tiempo si reanuda la actividad.

Respuesta: 2

He creado la matriz con los elementos ("A", "B", "C") si el usuario ingresa la salida 'A' '0' a la etiqueta de salida, por ejemplo, outputLabel.setText (matriz [0]). Solo recibo errores en el símbolo del sistema cuando ...

Quiero mantener el delta de archivos (MS Office / pdf / flash / images) cuando subo mi archivo a mi repositorio local para almacenar los archivos. Puedes imaginar este box.net o dropbox interno para mi uso local. Hay ...

Estaba cargando una aplicación que ya tengo disponible en Google Play y Amazon AppStore en Samsung Apps. La aplicación está desarrollada en la última versión de Android Studio. Cuando subo el apk, muestra un ...

Tengo la aplicación Java Swing con campo de texto. Necesito crear JIRA como búsqueda de texto con autocompletar (ver imagen a continuación) por ejemplo: nombre = John Y apellido = Smith Y edad> 35 I ...