我的应用程序在服务中运行FileObserver
(该服务在创建临时文件后运行10分钟,它会在60秒内观察该文件,以便在未使用时将其删除)
由于Android 8限制,我无法从后台启动服务。 AFAIK的替代品是:
JobService
(但它仅在API 21之后可用)JobIntentService
JobIntentService
在后台线程上运行onHandleWork
,返回后,工作将被视为完成。所以,问题是:
我怎能等到FileObserver
完成?可以使用像while(!fileObserverFinished) Thread.sleep(100);
这样的东西吗?还有更好的方法吗?