2015-10-28 4 views
0

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

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(); 

Помогите мне пожалуйста! Заранее спасибо.

ответ

0

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

общественного недействительными startWatching()

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

+0

Я проверил его дважды. Это статическая системная библиотека. – user2913065

 Смежные вопросы

  • Нет связанных вопросов^_^