Ich habe ein Problem, wenn ich versuche, Persistenz in fIREBASE zu setzen, kann jemand bitte erklären, wie man vorgeht es,com.google.firebase.database.DatabaseException: Aufrufe von setPersistenceEnabled() müssen vor jeder anderen Verwendung der FirebaseDatabase Instanz ausgeführt werden
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_meal_details);
if (mDatabase == null) {
mDatabase = FirebaseDatabase.getInstance().getReference();
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
// ...
}
// FirebaseDatabase.getInstance().setPersistenceEnabled(true);
mDatabase = FirebaseDatabase.getInstance().getReference();
Neben Frank Antwort, sollten Sie einen Scheck, zum Beispiel 'savedInstanceState == null' hinzufügen, um sicherzustellen, dass die Anweisung nicht wieder auf die Aktivität Neustart ausgeführt wird . Andernfalls erhalten Sie die Ausnahme, wenn Sie das Gerät drehen. –