В моем приложении есть новостная статья и закладка ImageButton. При нажатии метод, показанный ниже, называется
public void onBookmarkClick(View view){
if (isBookmarked){
bookmarkedDatabase.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
for (DataSnapshot snapshot : dataSnapshot.getChildren()){
Article articleValue = snapshot.getValue(Article.class);
String id = snapshot.getKey();
if (article.equals(articleValue)){
bookmarkedDatabase.child(id).removeValue();
}
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}else {
String id = bookmarkedDatabase.push().getKey();
bookmarkedDatabase.child(id).setValue(article);
}
isBookmarked = !isBookmarked;
setupBookmarkIcon();
}
Но когда я поворачиваю экран или нажимаю кнопку возврата сразу после нажатия кнопки Закладка , статья не т добавлен в закладки.
Как убедиться, что процесс чтения и записи из / в базу данных firebase завершен, даже когда активность уничтожается.