如何调试Android服务
我创建了一个从android.app.Service派生的类 然后,我在我的一项活动中使用如何调试Android服务,android,Android,我创建了一个从android.app.Service派生的类 然后,我在我的一项活动中使用 Intent i=new Intent(getActivity(), SavedArticlesService.class); getActivity().startService(i); 一切运行正常,没有返回错误,但服务中的工作没有完成(下载文件)。我曾尝试在服务中设置断点,但从未达到。我还尝试使用Log查看LogCat中的消息,但没有显示任何内容。您是否导出了该服务? 如果导出服务,它将在另一个进
Intent i=new Intent(getActivity(), SavedArticlesService.class);
getActivity().startService(i);
一切运行正常,没有返回错误,但服务中的工作没有完成(下载文件)。我曾尝试在服务中设置断点,但从未达到。我还尝试使用Log查看LogCat中的消息,但没有显示任何内容。您是否导出了该服务? 如果导出服务,它将在另一个进程上运行,断点将不起作用 请尝试在服务的android清单中设置
exported=“false”
,然后重试
调试完成后,可以将其设置回“导出”
虽然Logcat消息仍然可以工作,但也可能在不同的过程中显示。尝试查看“所有消息”。结果发现问题在于我将其错误地包含在AndroidManifest.xml文件中。我的服务在服务子包中,所以这是必要的
我认为您应该使用getApplicationContext(),或者服务开始时作业未完成,而不是使用getActivity()?或者不调用onCreate()
事件?(因为您提到LogCat“没有显示任何内容”)