我的应用程序FileObserver
在服务内部运行(该服务在创建临时文件后 10 分钟运行,它会观察该文件 60 秒,以便在不使用时将其删除)。
由于 Android 8 的限制,我无法从后台启动服务。AFAIK 的替代品是:
- 运行前台服务(但我不想显示通知图标)
- 使用
JobService
(但仅从 API 21 开始可用) - 利用
JobIntentService
JobIntentService
在后台线程上运行onHandleWork
,返回后,工作将被视为完成。所以,问题是:
我怎样才能等到FileObserver
完成?可以使用类似的东西while(!fileObserverFinished) Thread.sleep(100);
吗?有没有更好的办法?