在JobIntentService中运行FileObserver

时间:2018-05-03 08:47:42

标签: android android-8.0-oreo fileobserver android-8.1-oreo jobintentservice

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

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

  1. 运行前台服务(但我不想显示通知图标)
  2. 使用JobService(但它仅在API 21之后可用)
  3. 使用JobIntentService
  4. JobIntentService在后​​台线程上运行onHandleWork,返回后,工作将被视为完成。所以,问题是:

    我怎能等到FileObserver完成?可以使用像while(!fileObserverFinished) Thread.sleep(100);这样的东西吗?还有更好的方法吗?

0 个答案:

没有答案