如何修复“ V / FA:不活动,与服务断开连接”

时间:2019-04-15 08:10:50

标签: java android google-cloud-firestore

我正在编写一个游戏,以便通过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();
                        }

                    }
                });
    }

0 个答案:

没有答案