Android方法没有运行

时间:2015-10-28 22:02:09

标签: java android events eventtrigger fileobserver

我已经很久没遇到这个问题:我的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();

请帮帮我!提前谢谢。

1 个答案:

答案 0 :(得分:0)

检查文件prev的存在,它应该引起问题。

  

public void startWatching()

     

在API级别1中添加开始观看事件。受监控的文件或   目录必须在此时存在,否则不会报告任何事件   (即使它出现在后面)。如果监控已经开始,这个   电话没有效果。