首页 > 解决方案 > 检测何时将新文件添加到文件夹中

问题描述

在我的应用程序中,我必须检测何时在文件夹中添加了新文件,但我在这篇文章中读到 FileObserver 不能用于最新的 Android 版本(> 6.0)所以我问:我该怎么做?使用 ContentObserver?如果是的话,有没有什么例子可以让我看到如何使用它?

标签: android

解决方案


Android 可以按时间、用户选择和/或释放 RAM 来终止任何进程;因此,像 FileObserver 这样的东西是不可靠的。

你需要三个部分:

一个服务是神奇的。将启动服务的活动(前台应用程序)(如果尚未激活)

一个活动:启动服务

一个广播接收器,它会在服务被终止时接收一个信号,以便它可以重新启动它。

public class CheckFolderServiceRestarterBroadcastReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        context.startService(new Intent(context, CheckFolderService.class));
    }
}

推荐阅读