2

我的应用程序FileObserver在服务内部运行(该服务在创建临时文件后 10 分钟运行,它会观察该文件 60 秒,以便在不使用时将其删除)。

由于 Android 8 的限制,我无法从后台启动服务。AFAIK 的替代品是:

  1. 运行前台服务(但我不想显示通知图标)
  2. 使用JobService(但仅从 API 21 开始可用)
  3. 利用JobIntentService

JobIntentService在后台线程上运行onHandleWork,返回后,工作将被视为完成。所以,问题是:

我怎样才能等到FileObserver完成?可以使用类似的东西while(!fileObserverFinished) Thread.sleep(100);吗?有没有更好的办法?

4

0 回答 0