Android IntentService是否适合FileObserver

Android IntentService是否适合FileObserver,android,android-intentservice,fileobserver,Android,Android Intentservice,Fileobserver,我需要在目录上设置FileObserver。观察期与长时间运行的活动相关联,长时间运行是因为它有一个包含大量页面的ViewPager。我没有将FileObserver放在活动中,而是考虑将其放在服务中。现在我想知道我会使用IntentService还是应该推出自己的服务实现?我真正关心的是,在我显式调用stopService(intent)之前,我不希望服务停止。但我知道IntentService会自动停止。那么,IntentService停止自身将如何影响我的FileObserver的生命?非

我需要在目录上设置FileObserver。观察期与长时间运行的活动相关联,长时间运行是因为它有一个包含大量页面的ViewPager。我没有将FileObserver放在活动中,而是考虑将其放在服务中。现在我想知道我会使用IntentService还是应该推出自己的服务实现?我真正关心的是,在我显式调用stopService(intent)之前,我不希望服务停止。但我知道IntentService会自动停止。那么,IntentService停止自身将如何影响我的FileObserver的生命?非常重要的是,我想开始观察我的活动开始到我的活动被破坏的时刻

因此,我认为一个重要的问题是:既然我计划在创建时开始匹配,在活动的存储中停止监视,那么是否有必要将我的FileObserver放置在服务中

更新

我正在使用FileObserver从正在观察的目录中删除文件,以将它们放在另一个目录中。实际上,在放入新目录之前,我调整了大约20倍的大小。因此,所有这些都需要在FileObserver的
onEvent
方法中实现,这就是为什么我认为具有独立线程的服务很重要的原因。我需要一次观察大约3个小时

既然我计划在创建时开始匹配,在活动的存储中停止监视,那么有必要将我的FileObserver放在服务中吗

没有

话虽如此

我会使用IntentService吗

没有

或者我应该推出自己的服务实现

我真正关心的是,在我显式调用stopService(intent)之前,我不希望服务停止

这就是为什么您不使用
IntentService
,因为当
onHandleIntent()返回时,它会自动停止

那么,IntentService停止自身将如何影响我的FileObserver的生命

这取决于您对
FileObserver
IntentService
生命周期中所做的操作。要么:

  • 您正在删除
    onHandleContent()
    末尾的
    FileObserver
    ,在这种情况下,您将不会观察文件很长时间

  • 您正在删除
    onDestroy()
    中的
    FileObserver
    ,在这种情况下,您观察文件的时间不会太长,因为服务将在
    OnHandleContent()
    返回后不久被销毁

  • 你根本没有删除
    FileObserver
    ,这是你应用程序中的一个bug

非常重要的是,我想开始观察我的活动开始到我的活动被破坏的时刻


然后在活动中使用
FileObserver

谢谢您的回复。每次我提到onDestroy时,我指的是我的活动,而不是服务。抱歉搞混了。