安卓服务不显示日志?

4

我有点糊涂了,

似乎我的服务没有输出日志,

服务正常启动(我可以进行调试),其他日志都能看到,

但是从服务中没有日志输出。

请问我错过了什么?

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

你的IntentService叫什么名字?你能展示更多的代码吗? - Sybregunne
1
我在仅有的一部手机(Himax M2 Y12)上也遇到了这个问题,在其他手机上没有这个问题,所以我很好奇。我已经设置为“无过滤器”,我的服务中没有任何内容,但所有其他日志都正常。 - Hendy Irawan
4个回答

4
在Android Studio的Logcat中。 在运行代码之前, 1)选择“无过滤器”而不是“显示选定的应用程序” 2)在搜索框中输入您的标签。 3)现在运行您的代码,所有日志都将显示出来。
注意:如果您在运行代码后输入您的标记,则不起作用。

3
很可能您的IntentService没有被调用。尝试使用IntentService的完整包名。如果我找到它,我会发布一个链接。像这样... Intent intent = new Intent(this/*Context*/,com.myapp.MyIntentService.class); //与 // new Intent(this, MyIntentService.class); startService(intent); 编辑:我找到了链接:intentService : why my onHandleIntent is never called?

3
我的解决方法是在logcat下拉菜单中选择“无过滤器”,而不是选择“仅显示选定的应用程序”。然后你可以搜索标签或任何你知道应该出现的内容。

0
在我的Himax M2 Y12手机上,我的TAG SensorService由于未知原因被阻止了。
我将TAG更改为GeoSensorService,现在logcat正在显示。
我猜他们保留了TAG以供内部使用,但我认为他们不应该使用这样一个无辜的命名(他们本可以用__或其他东西作为前缀来标记保留的TAG)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接