我正在编写一个简单的 Android 服务,它将执行一些文件 IO 密集型工作。服务会在后台运行一段时间,初始化服务需要一段时间。(由于要扫描的文件更多,因此需要更长的时间)。
- 所以我认为我应该使用一个线程来初始化服务,因为服务是在 UI 线程上运行的。这是个好主意吗?
- 我是否应该通过调用 join() 方法等待初始化线程结束并执行更多耗时更少的作业?
我尝试使用线程进行初始化的原因是因为我不希望我的活动启动服务在我的服务启动时挂起。
更新 好的,我尝试使用服务的原因是为外部客户端(例如 Web 浏览器或 PC 客户端)提供访问我的 android 手机文件的方法。当我的应用程序进入后台时,我还希望允许服务继续运行。