Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android: ¿cómo saber cuándo entra una aplicación o el modo "fondo"?

Estoy tratando de lograr lo siguiente con Android:

No entiendo cómo detectar la transición entre el uso "activo" o "de fondo" de la aplicación. Los métodos de actividad onResume () no parecen ayudar, ya que una actividad puede ser ocultada o visible durante el uso "activo" de todos modos. Mi comprensión es que la aplicación en sí no hace la diferencia entre los dos estados.
¿Se puede relacionar cuando se presiona el botón HOME? ¿Hay otra manera de hacer la distinción?
Estoy pensando en un equivalente del método applicationDidEnterBackground del app app de iPhone. ¿Es la forma correcta de pensar con Android? ¿O debo usar otro enfoque?

Gracias.

  • Fondo animado como la aplicación de despertador Timely
  • Detener el servicio de fondo Cuando la aplicación va al fondo
  • Aplicación de Android como servicio sin actividad
  • AChartEngine fondo transparente
  • Swich imágenes de fondo se extiende al personalizar en android
  • Android - cómo configurar la imagen de fondo de pantalla
  • Mantener la aplicación en ejecución en segundo plano
  • Android BitmapDrawable setTileModeX no funciona en TextView
  • One Solution collect form web for “Android: ¿cómo saber cuándo entra una aplicación o el modo "fondo"?”

    Voy a hacer referencia al ciclo de vida de la Activity . En medio onResume y onPause tu Activity es 'activa', es decir, está en la pantalla y el usuario puede interactuar con ella. Si se onPause método onPause su actividad, debe asumir que ya no está 'activo' y el usuario no puede interactuar con él hasta que onResume se vuelva a llamar. Si desea realizar un seguimiento de esto en su servicio que va a tener que hacer esto manualmente.

    Esto probablemente se logre más fácilmente llamando a un método en su servicio en Activity#onResume que incrementa un contador o establece un indicador y en onPause revertir ese cambio. Si usted tiene varias actividades entonces es más probable que va a necesitar un contador, probablemente un AtomicInteger , y lo utilizan para determinar cuándo debe reanudar su sondeo.

    Probablemente esperaría un poco de tiempo cuando el contador llegue a 0, vuelva a comprobarlo, y si todavía es 0 vuelve a sondear. Esto explicaría la diferencia entre la onPause una actividad y la onPause otra onResume .

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.