Android метод не работает

Прошло много времени с тех пор, как я остановился на этой проблеме: метод onEvent моего FileObserver не запускается, не тестируется, и даже не отображается тост "метод введен".

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 ответ

Проверьте наличие файла prev, это должно вызвать проблему.

public void startWatching ()

Добавлено на уровне API 1 Начать наблюдать за событиями. Отслеживаемый файл или каталог должен существовать в это время, иначе никакие события не будут сообщены (даже если они появятся позже). Если мониторинг уже запущен, этот вызов не имеет никакого эффекта.

Другие вопросы по тегам