Android Studio - Log.i不起作用

时间:2017-03-22 13:18:04

标签: android android-studio android-logcat

以下是代码

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没有在日志中打印。

4 个答案:

答案 0 :(得分:1)

也许是因为您的构建类型,日志不会以发布模式显示

答案 1 :(得分:1)

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

我有:

public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {

现在:

public void onCreate(Bundle savedInstanceState) {

答案 2 :(得分:0)

尝试在Android手机上进行开发人员设置,找到“监控”选项,然后选择“启用OpenGL跟踪”,然后选择LogCat。

答案 3 :(得分:0)

运行->编辑配置-> Android应用->应用->其他->选中所有复选框->应用

希望获得帮助。