Android Fileobserver在待机期间处于服务状态

Android Fileobserver在待机期间处于服务状态,android,service,wakelock,standby,fileobserver,Android,Service,Wakelock,Standby,Fileobserver,我的Android FileObserver有问题 我有一个后台服务正在运行(返回START\u STICKY),它引用了两个FileObserver。 据我所知,在设备被设置为睡眠模式之前,一切都正常,这将停止服务 有人知道当设备进入睡眠模式时,服务/文件观察者会发生什么情况吗 是否可以在冻结之前通知服务,以便我可以保存观察到的文件夹的文件列表,并在设备再次唤醒时将其与新列表进行比较 我不想使用wakelock,因为它会影响电池寿命 当我的服务设置为睡眠状态时,一旦我重新打开屏幕,是否会触发F

我的Android FileObserver有问题

我有一个后台服务正在运行(返回START\u STICKY),它引用了两个FileObserver。 据我所知,在设备被设置为睡眠模式之前,一切都正常,这将停止服务

  • 有人知道当设备进入睡眠模式时,服务/文件观察者会发生什么情况吗

  • 是否可以在冻结之前通知服务,以便我可以保存观察到的文件夹的文件列表,并在设备再次唤醒时将其与新列表进行比较

  • 我不想使用wakelock,因为它会影响电池寿命

  • 当我的服务设置为睡眠状态时,一旦我重新打开屏幕,是否会触发FileObserver事件以更改文件夹
  • 这不能真正测试它,因为usb调试使设备保持清醒

    谢谢你的帮助

    据我所知,在设备被设置为睡眠模式之前,一切都正常,这将停止服务

    不,它会停止CPU

    有人知道当设备进入睡眠模式时,服务/文件观察者会发生什么情况吗

    CPU停止运行。停止的CPU将不执行指令。这让人想起将开发计算机置于挂起模式

    (细节要复杂得多,但通常与SDK级别无关,IMHO)

    是否可以在冻结之前通知服务,以便我可以保存观察到的文件夹的文件列表,并在设备再次唤醒时将其与新列表进行比较

    没有

    当我的服务设置为睡眠状态时,一旦我重新打开屏幕,是否会触发FileObserver事件以更改文件夹

    我还没试过

    这不能真正测试它,因为usb调试使设备保持清醒

    然后拔下USB电缆。使用
    Log
    语句记录要监视的结果。测试结束后,插入USB电缆以检查LogCat并查看日志

    一般来说,您的整体解决方案(持续运行的服务)对用户不利。当用户使用任务杀手和强制停止按钮攻击您时,请不要抱怨

    据我所知,在设备被设置为睡眠模式之前,一切都正常,这将停止服务

    不,它会停止CPU

    有人知道当设备进入睡眠模式时,服务/文件观察者会发生什么情况吗

    CPU停止运行。停止的CPU将不执行指令。这让人想起将开发计算机置于挂起模式

    (细节要复杂得多,但通常与SDK级别无关,IMHO)

    是否可以在冻结之前通知服务,以便我可以保存观察到的文件夹的文件列表,并在设备再次唤醒时将其与新列表进行比较

    没有

    当我的服务设置为睡眠状态时,一旦我重新打开屏幕,是否会触发FileObserver事件以更改文件夹

    我还没试过

    这不能真正测试它,因为usb调试使设备保持清醒

    然后拔下USB电缆。使用
    Log
    语句记录要监视的结果。测试结束后,插入USB电缆以检查LogCat并查看日志


    一般来说,您的整体解决方案(持续运行的服务)对用户不利。当用户使用任务杀手和强制停止按钮攻击您时,请不要抱怨。

    我知道,持续运行的服务不是很好,但它是应用程序正常运行的必要条件。该服务只引用了两个FileObserver,因此对电池寿命的影响很小甚至没有。你知道如何获取我的观察者在CPU处于深度睡眠状态时丢失的新文件吗?@user2226184:“我知道持续运行的服务不是很好,但它对应用程序的运行至关重要”——欢迎你发表意见。欢迎用户和我加入我们的网站。“你知道如何获取我的观察者在CPU处于深度睡眠状态时丢失的新文件吗?”--你有什么证据表明你丢失了任何东西?如果CPU停止,其他进程也不会运行,因此它们无法操作文件。应用程序的目的是监视文件夹并同步更改。可以在应用程序设置中轻松禁用该服务。这是一个很好的观点,用户报告在设备处于待机状态时同步丢失了文件,我想我必须进一步调查这个问题。我知道持续运行的服务不是很好,但它是应用程序正常运行的必要条件。该服务只引用了两个FileObserver,因此对电池寿命的影响很小甚至没有。你知道如何获取我的观察者在CPU处于深度睡眠状态时丢失的新文件吗?@user2226184:“我知道持续运行的服务不是很好,但它对应用程序的运行至关重要”——欢迎你发表意见。欢迎用户和我加入我们的网站。“你知道如何获取我的观察者在CPU处于深度睡眠状态时丢失的新文件吗?”--你有什么证据表明你丢失了任何东西?如果CPU停止,其他进程也不会运行,因此它们无法操作文件。应用程序的目的是监视文件夹并同步更改。可以在应用程序设置中轻松禁用该服务。这是一个很好的观点,用户报告在设备处于待机状态时同步丢失了文件,我想我必须进一步调查这个问题。