Android Actividad del Ciclo de Vida: Problemas con OnStop ()

REHAN:

Así que básicamente lo que quiero hacer es simplemente cambiar algunos valores en la base de datos cuando una aplicación se minimiza o parada!

Así es como mi código es el siguiente:

  @Override
    protected void onStop() {
        super.onStop();

        FirebaseUser currentUser = mAuth.getCurrentUser();

        if(currentUser != null) {

            mUserRef.child("online").setValue(ServerValue.TIMESTAMP);

        }

    }

Pero el problema es cuando llamo startActivity (startInten) decir, pasar a la segunda intención de este método se llama en ese momento también. He investigado mucho en internet. ¿Puede alguien decirme qué método de la actividad del ciclo de vida es el que sólo se invoca cuando la aplicación se minimiza y murió y no cuando la intención de otra actividad dentro de la misma aplicación?

Gracias.

user3783123:

Debe utilizar ProcessLifecycleOwner de la biblioteca de ciclo de vida del androide y observarlo desde la clase aplicación del método onCreate.

Código de la muestra (en Kotlin):

ProcessLifecycleOwner.get().lifecycle.addObserver(object : LifecycleObserver{
        @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
        fun onStop(){
            val currentUser = mAuth.getCurrentUser()
            if (currentUser != null) {
                mUserRef.child("online").setValue(ServerValue.TIMESTAMP)
            }
        }
    })

Código de la muestra (en Java):

ProcessLifecycleOwner.get().getLifecycle().addObserver(new LifecycleObserver() {
        @OnLifecycleEvent(Lifecycle.Event.ON_STOP)
        public void onStop(){
            FirebaseUser currentUser = mAuth.getCurrentUser();
            if(currentUser != null) {
                mUserRef.child("online").setValue(ServerValue.TIMESTAMP);
            }
        }
        @OnLifecycleEvent(Lifecycle.Event.ON_START)
        public void onStart(){
            //onstart action here
        }
}

Esto va a ser llamado cuando la última actividad ha llamado onStop y aplicación se ha trasladado a fondo o muertos.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=315916&siteId=1
Recomendado
Clasificación