Foro

Home Forums PhoneGap Build Fallo android, aplicación bloqueada despues de estar en 2 plano mucho tiempo

This topic contains 7 replies, has 2 voices, and was last updated by  Jose Jesus Perez Rivas 4 semanas .

Viendo 8 respuestas - de la 1 a 8 (de 8 en total)
  • Fallo android, aplicación bloqueada despues de estar en 2 plano mucho tiempo

    Intervenciones
  • albertodiez1984 
    Participant

    Hola,

    Tengo una app en android que funciona perfectamente, pero si dejo la app en segundo plano mucho tiempo (por ejemplo un día) y trato de volver a ella, la app se ve borrosa y no se puede hacer nada con ella. Me toca salir del todo de ella, y volverla a abrir para que funcione.

    Esto me ocurre al menos en un Android 5.1, y esta compilada así: PhoneGap (iOS / Android / Windows) cli-7.1.0 (4.5.4 / 6.3.0 / 5.0.0)

    Esta hecha con ionic 1.

    A alguien le ha pasado esto o tiene conocimiento de algún posible problema al respecto? Alguien sabe por donde puedo investigar, porque dada la casuistica, no se ni siquiera como hacer debug al respecto.

    Mil gracias de antemano,

    Saludos


    Jose Jesus Perez Rivas 
    Keymaster

    Hola @albertodiez1984,

    ¿la pantalla se queda en blanco o aparece la última view de ionic pero no puedes interactuar con los elementos?

    Yo haría un test sencillo, compilar una app con poco contenido pero que no use Ionic ya que puede ser culpa del router del propio framework, así podrás salir de una duda.

    Saludos!


    albertodiez1984 
    Participant

    ok, haré la prueba, lo que me aparece es la última pantalla borrosa

    en caso de que sea por el router del propio framework, que posibles soluciones habría? porque rehacer la app sería demasiado trabajo y necesitaría un parche

    tampoco encuentro info en ingles porque no sé ni como buscar, ya que al final todo me lleva a plugins del tipo https://github.com/katzer/cordova-plugin-background-mode


    Jose Jesus Perez Rivas 
    Keymaster

    Los parches no llevan a ningún lado…, a la larga son mala “solución”. Puedes hacer que cada vez que la app vuelva a primer plano haga un reload del window completo. ;)

    Saludos!


    albertodiez1984 
    Participant

    Buenas Jose, y gracias nuevamente por la respiuesta.

    Para detectar que vuelve a primer plano, cómo lo puedo hacer? Con el evento resume?

    Y reload del window completo, como sería? Mil gracias!

    De momento esta app no tiene presupuesto para más que un parche, si fuera decisión mia obviamente se reharía todo lo mejor posible


    Jose Jesus Perez Rivas 
    Keymaster

    Correcto tienes el evento “resume” puedes controlar que la app vuelve a primer plano, te dejo la url de la docu: https://cordova.apache.org/docs/es/latest/cordova/events/events.resume.html

    Ya nos cuentas! que seguro que no eres el primero ni el último al que le pase esto…
    ;)


    albertodiez1984 
    Participant

    ok, genial.

    Y reload del window completo, como sería?

    Te refieres a un:
    location.reload();

    O otro tipo de acción?

    Me dices, pruebo y os pongo la solución por si a algún usuario más le pasa, que quede escrito


    Jose Jesus Perez Rivas 
    Keymaster

    Sí si, usa un location.reload() o en su defecto window.location.reload();
    ;)


Viendo 8 respuestas - de la 1 a 8 (de 8 en total)

You must be logged in to reply to this topic.

RT @ionicspain: Do you love #JavaScript and its ecosystem (#NodeJS, #Preact, #React, #Vue, #Angular & more) Want to visit #Barcelona? Atten…12:47 PM Jan 15th