我创建了一个继承自 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 中查看消息,但没有显示任何内容。
原来问题是我错误地将它包含在 AndroidManifest.xml 文件中。我的服务在服务子包中,所以这是必要的
<service
android:name=".services.MyService"
android:label="My Service" >
</service>
您是否导出了服务?如果您导出服务,它会在不同的进程上运行,并且断点将不起作用。
尝试exported="false"
在服务上的 android manifest 中设置,然后重试。
完成调试后,您可以将其设置回导出。
Logcat 消息应该仍然有效,但也可能出现在不同的进程下。尝试查看“所有消息”。