2017-03-22 102 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! –