Android Studio - Log.i 不起作用



下面是代码

String messageToken = FirebaseInstanceId.getInstance().getToken();
SharedPreferences sharedPreferences = getSharedPreferences(Constants.USER_INFO_PREFERENCE,
            Context.MODE_PRIVATE);
String userEmail = sharedPreferences.getString(Constants.USER_EMAIL,"");
if (!userEmail.equals("")) {
    Log.i(TAG,userEmail);
} else {
    Log.i(TAG,"Nao ha info");
}
if (messageToken!=null && !userEmail.equals("")) {
    DatabaseReference tokenReference = FirebaseDatabase.getInstance().getReference()
                .child(Constants.FIREBASE_PATH_USER_TOKEN).child(Constants.encodeEmail(userEmail));
    tokenReference.child("token").setValue(messageToken);
    Log.i(InboxActivity.class.getSimpleName(),messageToken);
}

我不知道为什么任何Log.i都没有在日志中打印。

可能是因为您的构建类型,日志不会在发布模式下显示

我解决了这个问题!来自 Alura.com.br 的Matheus Brandino刚刚指出我错误地覆盖了onCreate方法(它没有显示在这里,因为我编辑了我的原始帖子(。所以解决方案是从onCreate中删除第二个参数。

我有:

public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {

现在:

public void onCreate(Bundle savedInstanceState) {

尝试转到Android手机上的开发人员设置,找到"监视"选项,然后找到"启用OpenGL跟踪",然后选择LogCat。

运行 -> 编辑配置 -> 安卓应用 ->应用 ->

杂项 -> 勾选所有复选框 -> 应用

希望这有帮助。

相关内容

最新更新