4 回答

TA貢獻1804條經驗 獲得超2個贊
在onCreate函數中,需要加入這段代碼
FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
如果用戶之前已登錄,此代碼將為您獲取當前登錄的用戶,否則將返回 null。
檢查此鏈接以進一步了解。
我希望這能解決你的問題。如果你覺得這個答案是正確的,請采納答案。

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

TA貢獻1829條經驗 獲得超7個贊
我建議您先使用啟動畫面并檢查用戶是否已通過以下方式登錄
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貢獻1872條經驗 獲得超4個贊
由于您對用戶進行了身份驗證,因此您可以在登錄活動之前創建啟動畫面,并編寫以下代碼:
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);
}
在這里,您檢查當前是否有登錄用戶,然后根據條件導航到正確的活動。
添加回答
舉報