在我的应用中,我必须检测何时在文件夹中添加了新文件,但是我读了this帖子说FileObserver不能用于最新的Android版本(> 6.0),所以我问:我该怎么做?使用ContentObserver?如果是,请问有什么例子可以让我看到如何使用它?
答案 0 :(得分:0)
Android可以按时间,用户选择和/或释放RAM终止任何进程;因此,诸如FileObserver之类的东西是不可靠的。
您需要三个部分:
神奇的是服务。 将启动服务的活动(前景应用程序)(如果尚未激活)
一项活动:启动服务
一个BroadcastReceiver,它将在服务被终止时接收信号,以便可以重新启动它。
public class CheckFolderServiceRestarterBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, CheckFolderService.class));
}
}