4 回答

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
在onCreate函數(shù)中,需要加入這段代碼
FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
如果用戶之前已登錄,此代碼將為您獲取當(dāng)前登錄的用戶,否則將返回 null。
檢查此鏈接以進(jìn)一步了解。
獲取當(dāng)前登錄的用戶 - Firebase Docs
我希望這能解決你的問(wèn)題。如果你覺(jué)得這個(gè)答案是正確的,請(qǐng)采納答案。

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊
當(dāng)用戶成功登錄時(shí),存儲(chǔ)用戶 SharedPreferenceence 的登錄類(lèi)型,并在用戶重新啟動(dòng)應(yīng)用程序時(shí)再次檢查該標(biāo)志。如果 Shared Preference 包含值,則只需將他帶到 Main Screen。
像這樣在每次登錄時(shí)更新此值并檢查
PreferencesManager.getInstance().getString(ANNONYMOUS_SIGNUP_DATE, "")) && (PreferencesManager.getInstance().getInt(LOGIN_TYPE, 0) == LOGIN_TYPE_ANNONYMOUS)

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個(gè)贊
我建議您先使用啟動(dòng)畫(huà)面并檢查用戶是否已通過(guò)以下方式登錄
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
// User is signed in
// go to main page
} else {
// No user is signed in
// go to loging page
}

TA貢獻(xiàn)1872條經(jīng)驗(yàn) 獲得超4個(gè)贊
由于您對(duì)用戶進(jìn)行了身份驗(yàn)證,因此您可以在登錄活動(dòng)之前創(chuàng)建啟動(dòng)畫(huà)面,并編寫(xiě)以下代碼:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null){
Intent i = new Intent(SplashActivity.this, HomeActivity.class);
} else{
Intent i = new Intent(SplashActivity.this, SignInActivity.class);
}
在這里,您檢查當(dāng)前是否有登錄用戶,然后根據(jù)條件導(dǎo)航到正確的活動(dòng)。
添加回答
舉報(bào)