0

很久没被这个问题停下来了:我的FileObserver的onEvent方法没有触发,没有测试,连“方法输入”的toast都没有显示。

FileObserver fileObserver = new FileObserver(android.os.Environment.getExternalStorageDirectory().toString() + "/Pictures/Screenshots") {
    @Override
    public void onEvent(int event, String path) {

        Toast.makeText(getApplicationContext(), "method entered", Toast.LENGTH_SHORT).show();

        if (event == FileObserver.CREATE) {
            handler.post(new Runnable() {
                @Override
                public void run() {
                    Toast.makeText(getApplicationContext(), "File created", Toast.LENGTH_SHORT).show();
                }
            });
        }
    }
};

fileObserver.startWatching();

请帮帮我!提前致谢。

4

1 回答 1

0

检查文件 prev 的存在,它应该会导致问题。

公共无效开始观看()

在 API 级别 1 中添加 开始观察事件。此时被监视的文件或目录必须存在,否则将不会报告任何事件(即使稍后出现)。如果监控已经启动,则此调用无效。

于 2015-10-28T22:13:51.290 回答