2015-09-15 40 views
1

我有點糊塗了,Android服務不顯示日誌?

看來,我的服務不打印日誌,

服務定期啓動(我可以調試它),我看到所有其他日誌,

但是從服務沒有日誌。

請問我在這裏錯過了什麼?

@Override 
protected void onHandleIntent(Intent intent) { 
    Log.e("TAG","Downlaoding devices list");//This should log something! 
+0

你是怎麼稱呼你的IntentService的?你能展示更多的代碼嗎? – Sybregunne

+0

我也只有一個手機(Himax M2 Y12)上有這個問題,在其他手機上我沒有這個問題,所以我很好奇。我已設置爲「無過濾器」,並且我的服務中沒有任何內容,但所有其他日誌都沒有問題。 –

回答

2

可能是您的IntentService沒有被調用。嘗試使用IntentService的整個包名稱。我看到這個地方我會發佈一個鏈接,如果我找到它。 事情是這樣的......

Intent intent = new Intent(this/*Context*/,com.myapp.MyIntentService.class); //as opposed to // new Intent(this, MyIntentService.class); startService(intent);

編輯:我找到的鏈接。 intentService : why my onHandleIntent is never called?

0

我的解決方案是在logcat微調器中選擇「No filters」而不是「僅顯示選定的應用程序」。然後,您可以搜索TAG或任何您知道應該顯示的內容。

0

在Android Studio Logcat中。 運行您的代碼之前, 1)選擇無過濾器而不是顯示選定的應用程序 2)在搜索框中,鍵入您的標記。 3)現在運行你的代碼,你的所有日誌都會顯示出來。

注意:如果您在運行代碼後輸入標籤,它將不起作用。

0

在我的情況下,這是Himax M2 Y12手機,有一個特殊之處在於我的TAG SensorService由於未知原因而被阻止。

我將TAG更改爲GeoSensorService,現在顯示logcat。

我的猜測是他們爲內部目的保留標籤,但我認爲他們不應該使用這樣一個無辜的命名(他們可能已經在__之前加上了前綴TAG)。