Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何调试Android服务_Android - Fatal编程技术网

如何调试Android服务

如何调试Android服务,android,Android,我创建了一个从android.app.Service派生的类 然后,我在我的一项活动中使用 Intent i=new Intent(getActivity(), SavedArticlesService.class); getActivity().startService(i); 一切运行正常,没有返回错误,但服务中的工作没有完成(下载文件)。我曾尝试在服务中设置断点,但从未达到。我还尝试使用Log查看LogCat中的消息,但没有显示任何内容。您是否导出了该服务? 如果导出服务,它将在另一个进

我创建了一个从android.app.Service派生的类

然后,我在我的一项活动中使用

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

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

您是否导出了该服务? 如果导出服务,它将在另一个进程上运行,断点将不起作用

请尝试在服务的android清单中设置
exported=“false”
,然后重试

调试完成后,可以将其设置回“导出”


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

结果发现问题在于我将其错误地包含在AndroidManifest.xml文件中。我的服务在服务子包中,所以这是必要的



我认为您应该使用getApplicationContext(),或者服务开始时作业未完成,而不是使用getActivity()?或者不调用
onCreate()
事件?(因为您提到LogCat“没有显示任何内容”)