我正在编写一个游戏,以便通过Firestore服务在线玩。这是一对一的游戏。游戏可以正常运行,但是问题在于,在播放器一台设备上,应用会连续调用Android Activity中的onCreate方法,并且屏幕会完全重新加载。
在logcat中出现:
V / FA:处于不活动状态,与服务断开连接
但是此问题仅出现在一台设备中。在播放器一的设备中,而不是在播放器二的设备中。
在另一个话题中,人们说问题出在Android Studio缓存上,但不适用于我:V/FA: Inactivity, disconnecting from the service
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();
}
}
});
}