我有点困惑,
似乎我的服务不打印日志,
服务定期启动(我可以调试它),我看到所有其他日志,
但是从服务中没有日志。
请问我在这里缺少什么?
@Override
protected void onHandleIntent(Intent intent) {
Log.e("TAG","Downlaoding devices list");//This should log something!
答案 0 :(得分: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?
答案 1 :(得分:1)
我的解决方案是在logcat微调器中选择“No filters”而不是“Show only selected application”。然后你可以搜索TAG或你知道应该显示的任何内容。
答案 2 :(得分:1)
在Android Studio Logcat中。 在运行代码之前 1)选择No Filters而不是Show selected applications 2)在搜索框中,键入您的标签。 3)现在运行您的代码,将显示所有日志。
注意:如果您在运行代码后输入代码,则无效。
答案 3 :(得分:0)
在我的Himax M2 Y12手机的情况下,我的TAG SensorService
因未知原因被阻止,因此具有特殊性。
我将TAG
更改为GeoSensorService
,现在显示了logcat。
我的猜测是他们保留TAG用于内部目的,但我认为他们不应该使用这样一个无辜的命名(他们可以用__
或其他东西预先标记保留的TAG )。