Я пишу игру для онлайн через службу пожарной охраны.Это игра один на один.Игра работает правильно, но проблема в том, что в плеере одного устройства приложение постоянно вызывает метод onCreate в Android Activity и экран полностью перезагружается.
В logcat появляются:
V / FA: бездействие, отключение от службы
Но эта проблема появляется только на одном устройстве.В плеере одно устройство, а не в плеере два.
В другом потоке люди говорят, что проблема в кеше Android Studio, но у меня это не работает: V / FA:Бездействие, отключение от услуги
private void gameListener() {
listenerJugadas = db.collection("games")
.document(gameId)
.addSnapshotListener(GameActivity.this, new EventListener<DocumentSnapshot>() {
@Override
public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) {
if (e != null) {
Toast.makeText(GameActivity.this, "Error while loading!", Toast.LENGTH_SHORT).show();
Log.d("TAG", e.toString());
return;
}
String source = snapshot != null && snapshot.getMetadata().hasPendingWrites()
? "Local" : "Server";
if(snapshot.exists() && source == "Server") {
jugada = snapshot.toObject(Jugada.class);
if(playerOneName.isEmpty() || playerTwoName.isEmpty()) {
getPlayerNames();
}
updateUI();
}
}
});
}