【问题标题】:Tag Manager No Longer Working - Android Studio 2.2.2跟踪代码管理器不再工作 - Android Studio 2.2.2
【发布时间】:2017-04-13 11:27:19
【问题描述】:

我最近升级到了 Android Studio 2.2.2,还迁移到了位于 here 的新 Firebase SDK。从那时起,我注意到我无法再查看 Logging。在下面的代码中,我只是检查用户是否已登录/已通过身份验证,但我的日志没有显示任何活动(见屏幕截图):

public class LoadingActivity extends AppCompatActivity {

private FirebaseAuth.AuthStateListener mAuthListener;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.v("OnCreate_TRIGGERED", "OnCreate HAS BEEN TRIGGERED");
    setContentView(R.layout.activity_loading);

    final DatabaseReference userRef = FirebaseUtil.FIREBASE.child("Users");

    Thread thread=  new Thread(){
        @Override
        public void run(){
            try {
                synchronized(this){
                    wait(3000);
                }
            }
            catch(InterruptedException ex){
            }
            mAuthListener = new FirebaseAuth.AuthStateListener() {
                @Override
                public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                    FirebaseUser user = firebaseAuth.getCurrentUser();
                    if (user != null) {
                        // User is signed in
                        Log.d("TAG", "onAuthStateChanged:signed_in:" + user.getUid());
                    } else {
                        // User is signed out
                        Log.d("TAG", "onAuthStateChanged:signed_out");
                    }

                }
            };
       }
    };
    thread.start();
    }

  }

在我的代码中,我设置了基本日志来确定用户的身份验证状态。但是,当我在 Android 监视器中搜索标签时,我发现标签管理器出于某种原因无法正常工作。我之前使用过没有问题的跟踪代码管理器,因此我担心我对 Android Studio 2.2.2 的更新导致了这个问题。任何帮助将不胜感激。

【问题讨论】:

    标签: java android android-studio logging firebase


    【解决方案1】:

    为了让你的听众有效,must be registered。也不需要工作线程处理。删除线程并将其替换为:

        mAuthListener = new FirebaseAuth.AuthStateListener() {
            @Override
            public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
                FirebaseUser user = firebaseAuth.getCurrentUser();
                if (user != null) {
                    // User is signed in
                    Log.d("TAG", "onAuthStateChanged:signed_in:" + user.getUid());
                } else {
                    // User is signed out
                    Log.d("TAG", "onAuthStateChanged:signed_out");
                }
    
            }
        };
    
        FirebaseAuth.getInstance().addAuthStateListener(mAuthListener);
    

    【讨论】:

    • 非常感谢,但这解决了 Firebase 问题。如果您查看我包含的图像,Android Studio 无法识别标记。我可能是错的,但只是想确保它不是我需要调整的工作室范围的设置
    • 在 Android Monitor 窗口的左边框上,单击看起来像齿轮/齿轮的图标。在出现的对话框中,如果尚未选中,请单击“显示标签”。
    • 谢谢,如果可行,我会试一试并标记为正确
    • 再次查看您的 logcat 输出后,我可以看到标签在标题中,例如,“D/Hylog”是一个标签。如果您希望看到“TAG”但没有看到,那是因为您没有生成任何带有该标签的日志。
    • 我使用 Log.d("TAG"),那是怎么回事?我以前做过,效果很好。
    猜你喜欢
    • 2017-12-20
    • 2016-01-21
    • 2013-08-14
    • 1970-01-01
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    相关资源
    最近更新 更多