- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在一个目录上设置一个 FileObserver。观察期链接到一个长时间运行的 Activity ,长时间运行是因为它有一个包含很多页面的 ViewPager。我没有将 FileObserver 放在 Activity 中,而是考虑将其放在服务中。现在我想知道我会使用 IntentService 还是应该推出我自己的 Service 实现?我真正担心的是,在我明确调用 stopService(intent) 之前,我不希望服务停止。但我知道 IntentService 会自行停止。那么 IntentService 停止自身将如何影响我的 FileObserver 的生命周期?非常重要的是,我想开始观察我的 Activity 开始到我的 Activity 被销毁的那一刻。
所以我想一个重要的问题是:是否有必要将我的 FileObserver 放在一个服务中,因为我计划在我的 Activity 的 onCreate 中开始监视并在 onDestroy 中停止监视?
更新
我正在使用 FileObserver 从正在观察的目录中删除文件,将它们放在另一个目录中。实际上,在放入新目录之前,我将大小调整了大约 20 倍。因此,所有需要在 FileObserver 的 onEvent
方法中发生的事情,这就是为什么我认为具有独立线程的服务是重要的。而且每次需要观察3个小时左右。
最佳答案
Is it necessary at all to place my FileObserver in a Service, since I plan to startWatching in onCreate and stopWatching in onDestroy of my Activity?
没有。
话虽这么说......
would I use IntentService
没有。
or should I roll out my own implementation of Service?
是的。
My real concern is that I do not want the service to stop until I explicitly call stopService(intent).
这就是您不使用 IntentService
的原因,因为它会在 onHandleIntent()
返回时自行停止。
So how would an IntentService stopping itself affect the life of my FileObserver?
这取决于您在 IntentService
生命周期方面使用 FileObserver
做什么。要么:
您正在删除 onHandleIntent()
末尾的 FileObserver
,在这种情况下,您不会长时间观察文件
您正在删除 onDestroy()
中的 FileObserver
,在这种情况下,您不会长时间观察文件,因为该服务将被销毁onHandleIntent()
返回后不久
您根本没有删除 FileObserver
,这是您应用中的错误
Very importantly, I want to start observing the moment my activity starts to when my activity is destroyed.
然后在 Activity 中有 FileObserver
。
关于android - IntentService 是否适合 FileObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34663840/
我正在使用 FileObserver 来查看 android 中的文件夹。当用户在这个文件夹中修改或创建一个新文件时,FileObserver 应该对这个文件做一些事情。 问题是通过使用子句 File
我有一个目录,用户可以将文件从另一台设备传输到该目录。我有一个 FileObserver 监视那个目录。但我不知道要注意什么。我需要知道文件何时完成传输,以便将其移动到另一个位置。那么我要注意什么事件
我遇到了以下问题: 在我的 Activity 中,我有一个列出外部文件目录内容的 ListView 。我希望列表在内容发生任何变化时立即更新,所以我有: public class FileAdapte
我在 Activity 的 onCreate 函数中声明了 1 个 fileObserver。这是第一次,每当您对文件目录进行任何更改(具体而言,我删除了文件夹)时,观察者都会工作并广播一个 Inte
我正在一个家庭更换应用程序的主要 Activity 中实现一个文件观察器。它会耗尽电池电量吗? 谢谢 最佳答案 FileObserver 不应耗尽电池电量。 FileObserver 监听 iNoti
我需要监控文件夹中的所有文件,当文件打开时(FileObserver.OPEN)我想执行一个方法。问题是有时,FileObserver 实例被 GC 收集,我试过这个: final MyFil
这是我的代码: public class SyncNotifyService extends Service { private final static String TAG = "File
好的,这很简单:我有一个 FileObserver 类来观察带有音乐的文件夹。所以我实现了 onEvent 和所有这些东西,但是当我使用文件管理器将文件移动或粘贴到该文件夹时,我得到的不是 Fil
根据文档, "Each FileObserver instance monitors a single file or directory. If a directory is monitored,
我怀疑我已经知道这个问题的答案了,但我还是想请教专家。 是否可以使用 FileObserver 类来监视对属于其他应用程序的文件的更改(即/data 目录中不属于实现 FileObserver 的应用
在 Android FileObserver 中,当在观察文件夹中创建目录或在该文件夹中删除目录时,我会收到一些奇怪的事件编号,例如 (1073742080, 1073742336)。 对于文件夹的创
在我的 Android 应用程序中,我想检测目录中的事件。这是代码: String path = Environment.getExternalStorageDirectory()
我很想知道是否有比 FileObserver 更好的方法来监视目录的文件更改/创建/删除。 FileObserver 需要持续引用它,这需要持续运行的服务,这很困难,也是一种不好的做法,对吧? 对于如
我想在服务中使用 FileObserver 观察是否在 /storage/emulated/0/DCIM/Camera 中添加了任何文件/文件夹,但它不起作用。如果我的代码有什么问题请告诉我🙏。这是
我需要在一个目录上设置一个 FileObserver。观察期链接到一个长时间运行的 Activity ,长时间运行是因为它有一个包含很多页面的 ViewPager。我没有将 FileObserver
我正在使用 FileObserver观察目录的变化。该过程在 90% 的时间里运行良好,但偶尔会失败。 这是一个 logcat 的工作示例: 04-23 21:12:03.873: V/ItemObs
在我的应用程序中,我有不同的组件,它们使用 FileObservers 监视 sdcard 中的特定文件。所以有两个 File Observer 实例观察一个文件,比如 abc.xml 的所有事件。
我想监控android系统文件的变化 "/sys/class/net/eth0/operstate" 用于监控以太网状态。 我写了一个 File Observer 类,但我没有收到任何事件public
我正在编写一个使用 android 中的 fileobserver 的应用程序。当我以任何方式修改文件(创建等)时,它应该上传。为了实现一个队列并防止使用线程等耗尽内存,我想使用 IntentServ
我现在正在编写 FileObserver 代码。我有以下代码,如果运行它,我将收到 NullPointerException。 public class FileModificationService
我是一名优秀的程序员,十分优秀!