如何调试Android服务

时间:2013-06-02 08:22:29

标签: android

我创建了一个来自android.app.Service的类。

然后我使用

从我的一个活动中调用它
Intent i=new Intent(getActivity(), SavedArticlesService.class);
getActivity().startService(i);

一切运行正常,没有返回错误,但服务中的工作没有完成(下载文件)。我已经尝试在服务中设置断点,但它们永远不会到达。我还尝试使用Log来查看LogCat中的消息,但没有显示任何内容。

2 个答案:

答案 0 :(得分:1)

事实证明问题是我将它误包含在AndroidManifest.xml文件中。我的服务是在服务子包中,所以这是必要的

<service android:name=".services.MyService" android:label="My Service" > </service>

答案 1 :(得分:0)

您是否可以导出该服务? 如果导出服务,它将在不同的进程上运行,并且断点将不起作用。

尝试在服务上的Android清单中设置exported="false",然后重试。

完成调试后,您可以将其设置回导出。

Logcat消息应该仍然有效,但也可能出现在不同的进程下。尝试查看“所有消息”。