一切正常。一旦應用程序正在運行,並且通過多任務查看器按回家並回到應用程序,它就可以正常運行。但是一旦它運行,並且我從抽屜中按下它的圖標,它就會崩潰,因爲它在運行時再次調用「setPersistenceEnabled()」。那麼,如何在啓用它之前檢查它是否已啓用?我的代碼:如何確定setPersistenceEnabled是否已啓用?
public class SplashActivity extends AppCompatActivity {
private FirebaseUser firAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getInstance().setPersistenceEnabled(true);
firAuth = FirebaseAuth.getInstance().getCurrentUser();
if (firAuth!=null) {
// User is signed in.
Intent intent = new Intent(this, Identificador.class);
startActivity(intent);
finish();
} else {
// No user is signed in.
Intent intent = new Intent(this, LoginActivity.class);
startActivity(intent);
finish();
}
};
}
這個問題[這裏討論](https://github.com/firebase/quickstart-android/issues/15)根據Firebase團隊成員的建議使用單身。提供了一個例子。 –
我認爲在這種情況下,它比單例更好。應用程序關閉後,單身人士會長時間呆在內存中。但謝謝回答,我沒有看到這個線程 –