Android IntentService是否适合FileObserver
我需要在目录上设置FileObserver。观察期与长时间运行的活动相关联,长时间运行是因为它有一个包含大量页面的ViewPager。我没有将FileObserver放在活动中,而是考虑将其放在服务中。现在我想知道我会使用IntentService还是应该推出自己的服务实现?我真正关心的是,在我显式调用stopService(intent)之前,我不希望服务停止。但我知道IntentService会自动停止。那么,IntentService停止自身将如何影响我的FileObserver的生命?非常重要的是,我想开始观察我的活动开始到我的活动被破坏的时刻 因此,我认为一个重要的问题是:既然我计划在创建时开始匹配,在活动的存储中停止监视,那么是否有必要将我的FileObserver放置在服务中 更新 我正在使用FileObserver从正在观察的目录中删除文件,以将它们放在另一个目录中。实际上,在放入新目录之前,我调整了大约20倍的大小。因此,所有这些都需要在FileObserver的Android IntentService是否适合FileObserver,android,android-intentservice,fileobserver,Android,Android Intentservice,Fileobserver,我需要在目录上设置FileObserver。观察期与长时间运行的活动相关联,长时间运行是因为它有一个包含大量页面的ViewPager。我没有将FileObserver放在活动中,而是考虑将其放在服务中。现在我想知道我会使用IntentService还是应该推出自己的服务实现?我真正关心的是,在我显式调用stopService(intent)之前,我不希望服务停止。但我知道IntentService会自动停止。那么,IntentService停止自身将如何影响我的FileObserver的生命?非
onEvent
方法中实现,这就是为什么我认为具有独立线程的服务很重要的原因。我需要一次观察大约3个小时
既然我计划在创建时开始匹配,在活动的存储中停止监视,那么有必要将我的FileObserver放在服务中吗
没有
话虽如此
我会使用IntentService吗
没有
或者我应该推出自己的服务实现
对
我真正关心的是,在我显式调用stopService(intent)之前,我不希望服务停止
这就是为什么您不使用IntentService
,因为当onHandleIntent()返回时,它会自动停止
那么,IntentService停止自身将如何影响我的FileObserver的生命
这取决于您对FileObserver
在IntentService
生命周期中所做的操作。要么:
- 您正在删除
onHandleContent()
末尾的FileObserver
,在这种情况下,您将不会观察文件很长时间
- 您正在删除
onDestroy()
中的FileObserver
,在这种情况下,您观察文件的时间不会太长,因为服务将在OnHandleContent()
返回后不久被销毁
- 你根本没有删除
FileObserver
,这是你应用程序中的一个bug
非常重要的是,我想开始观察我的活动开始到我的活动被破坏的时刻
然后在活动中使用FileObserver
。谢谢您的回复。每次我提到onDestroy时,我指的是我的活动,而不是服务。抱歉搞混了。