我正在编写一个简单的Android服务,它将执行一些文件IO密集型工作。 该服务将在后台运行一段时间,初始化该服务将需要一段时间。 (由于有更多的文件需要扫描,所以需要更长的时间)。Android服务初始化。我应该使用线程吗?
- 所以我认为我应该使用线程来初始化服务,因为服务在UI线程上运行。这是个好主意吗?
- 我是否应该通过调用join()方法等待初始化线程结束并执行更少耗时的作业?
我尝试使用线程进行初始化的原因是因为我不希望我的服务在启动时启动服务来挂起。
更新 好吧,我试图用一个服务的原因是为外部客户端的手段(如Web浏览器或PC客户端)来访问我的Android手机的文件。我还希望允许服务在应用程序转到后台时继续运行。
_“服务在UI线程上运行”_你有参考吗? –
@ K-ballo“*请注意,与其他应用程序对象一样,服务在其宿主进程的主线程中运行。*”来自[文档](http://developer.android.com/reference/android/app/ Service.html)。 – Eric
@Eric:但服务没有任何_UI _... –