android - 在 JobIntentService 中运行 FileObserver
问题描述
我的应用程序FileObserver
在服务内部运行(该服务在创建临时文件后 10 分钟运行,它会观察该文件 60 秒,以便在不使用时将其删除)。
由于 Android 8 的限制,我无法从后台启动服务。AFAIK 的替代品是:
- 运行前台服务(但我不想显示通知图标)
- 使用
JobService
(但仅从 API 21 开始可用) - 利用
JobIntentService
JobIntentService
在后台线程上运行onHandleWork
,返回后,工作将被视为完成。所以,问题是:
我怎样才能等到FileObserver
完成?可以使用类似的东西while(!fileObserverFinished) Thread.sleep(100);
吗?有没有更好的办法?
解决方案
推荐阅读
- ios - 是否可以在 Swift 中制作视频通话和直播应用程序?
- mysql - 有没有办法在mysql中创建自动填充表?
- listview - JavaFX ListView 自定义单元格
- c# - C# 使用 CompareTo 对字典进行排序不适用于超过 16 个项目的字典
- sql-server - 我希望以更可悲的方式提出这个条件
- python - 有没有办法在 Heroku 部署上运行两个进程?
- java - ProcessBuilder 执行 java.exe
- arduino - zigbee 上的 Pocketsphinx
- python - 如何在不替换的情况下重新采样,将连续三个视为每个选择的一个单元
- google-apps-script - 获取租户列表时 Xero API 错误 [TokenInvalidAudience]