2017-03-22 81 views
-1

下面是代码Android的工作室 - 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的不是在日志中打印。

+0

检查您的导入文件 – Darish

+0

只有'Log.i'没有或他人('Log.d', 'Log.w' ...)呢?你是否在logcat选项中选择了'No filter'? –

+0

没有Log工作,Log.d,Log.w和所有其他工作。是的,没有选择过滤器并且日志打印三行: –

回答

1

也许是因为你的编译型的,日志不会在释放模式显示

+0

是的,你可能是对的!我该如何改变它? –

0

尝试去开发设置您的Android手机上,查找“监视”选项,然后选择“启用OpenGL痕迹”,然后选择logcat的。

+0

我刚刚做到了!它不工作! –

1

我解决了这个问题!来自Alura.com.br的Matheus Brandino刚刚指出我错误地覆盖了onCreate方法(由于我编辑了原始文章,因此未在此显示)。所以解决方案是从onCreate中删除第二个参数。

我:

public void onCreate(Bundle savedInstanceState, PersistableBundle persistentState) {

现在:

public void onCreate(Bundle savedInstanceState) {

+0

非常感谢Matheus Brandino! –