Android firebase onStart和onStop解释

时间:2017-08-20 12:22:50

标签: java android firebase

我刚开始使用android中的firebase,我无法理解onStart和onStop中的一些内容。

为什么有必要在stop方法上使用此代码?为什么我们需要删除监听器?

No provider for NgPlural!

还有一个问题是在onStart方法而不是onCreate中设置mAuth监听器的优势是什么?

@Override
protected void onStop() {
    super.onStop();
    Log.d(TAG, "onStop: ");
    if(mAuthStateListener != null)
        mAuth.removeAuthStateListener(mAuthStateListener);
}

这就是他们在Firebase中的推动方式 - >身份验证演示。

1 个答案:

答案 0 :(得分:5)

需要删除侦听器,因为mAuth将继续跟踪您添加的所有侦听器,以便在发生事件时通知您。

当活动停止时,你从列表中删除了监听器,因为活动已经停止了,当活动停止时,没有必要监听auth事件,是吗?

为什么要在onStart添加侦听器呢?

因为根据活动生命周期:

enter image description here

onStartonStop互相对应,而onCreateonDestroy互相对应。

如果在onCreate中添加侦听器并在onStop处删除,则在活动重新启动时不会添加侦听器,因为重新启动时不会调用onCreateonStart