2013-06-02 95 views
0

我已经创建了一个从android.app.Service继承的类。如何调试Android服务

我然后使用

Intent i=new Intent(getActivity(), SavedArticlesService.class); 
getActivity().startService(i); 

一切运行正常,没有错误返回从我的活动之一调用它,但服务范围内的工作是没有得到完成(下载的文件)。我曾尝试在服务中设置断点,但他们从未达到过。我也尝试使用Log来查看LogCat中的消息,但没有显示任何内容。

+0

我认为你应该使用getApplicationContext()或本代替getActivity() –

+0

是服务启动,且作业没有完成?或事件'onCreate()'不被调用? (因为你说过关于LogCat“没有显示”) – FabiF

回答

1

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

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

0

你也许导出服务? 如果您导出服务,它将在不同的进程上运行,并且断点不起作用。

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

您可以在完成调试后将其设置为导出。

虽然Logcat消息仍然可以正常工作,但也可能在不同的进程下显示。尝试查看“所有消息”。