簡體   English   中英

Android Firebase onStart和onStop的說明

[英]Android firebase onStart and onStop explanation

我剛開始在Android中使用Firebase,但我無法理解onStart和onStop中的某些內容。

為什么必須在stop方法上包含此代碼? 為什么我們需要刪除監聽器?

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

還有一個問題是,在onStart方法而不是onCreate中設置mAuth偵聽器有什么好處?

@Override
protected void onStart() {
    super.onStart();
    Log.d(TAG, "onStart: ");
    mAuth.addAuthStateListener(mAuthStateListener);
}

這就是他們在Firebase->身份驗證演示中的推特方式。

有必要刪除偵聽器,因為mAuth會跟蹤所有添加的偵聽器,以便在發生情況時通知您。

當活動停止時,您可以從列表中刪除偵聽器,因為該活動已經停止了,所以在活動停止時無需監聽auth事件,是嗎?

為什么要在onStart添加偵聽器?

因為根據活動的生命周期:

在此處輸入圖片說明

onStartonStop彼此對應,而onCreateonDestroy彼此對應。

如果在onCreate添加偵聽器,並在onStop處將其刪除,則在活動重新啟動時將不會重新添加偵聽器,因為在重新啟動時不會調用onCreate onStart

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM