Как сделать паузу во время работы медиа-сканера - PullRequest
1 голос
/ 09 июля 2011

У меня есть приложение, которое показывает, воспроизводит и удаляет видео. Я хочу знать, как приостановить текущий поток или обработку во время работы медиа-сканера. Сканеру мультимедиа требуется от 4 до 7 секунд, чтобы завершить свою работу.

любые предложения

Ответы [ 3 ]

1 голос
/ 09 июля 2011

Поэтому, если вы хотите знать, когда медиа-сканер завершен, вам нужно зарегистрировать BroadcastReceiver , который будет прослушивать ACTION_MEDIA_SCANNER_FINISHED . Здесь - хорошее представление, дающее хорошее объяснение Intent , IntentFilter и BroadcastReceiver .

1 голос
/ 09 июля 2011

Если я вас правильно понял, вам просто нужно реализовать OnScanCompletedListener .

Если нет, добавьте код для уточнения вашего вопроса.

0 голосов
/ 15 мая 2013

Я использую этот код:)

while(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
                System.out.println("wait sdcard mount.");
                try {
                    Thread.sleep(5000);
                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
...