Android Studio - Log.i不起作用

问题描述 投票:-1回答:4

下面是代码

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

android android-studio android-logcat
4个回答
1
投票

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


1
投票

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

我有:

public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {

现在:

public void onCreate(Bundle savedInstanceState) {


0
投票

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


0
投票

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

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.