2011-07-09 20 views
1

ビデオを表示、再生、削除するアプリケーションがあります。私は現在のスレッドを一時停止する方法、またはメディアスキャナが実行されている間に処理する方法を知りたい。それは私はあなたが正しくあなただけOnScanCompletedListenerを実装する必要が理解している場合...メディアスキャナの実行中に一時停止する方法

任意の提案

+0

いくつかのこと。スキャナの時間はSDカードの容量によって異なります。16GBのメディアファイルがある場合、スキャナは4 + 7秒で終了しません。どのようにして現在のスレッドやプロセスを呼び出すか、メディアスキャンが実行されているかどうかを判断する方法は? –

+0

実際には、メディアスキャナがメディアスキャンを完了した後にのみアクションを実行したいと考えています。 – Farhan

答えて

1

をその活性を完了するために、メディア・スキャナ約4~7秒かかります。

そうでない場合は、質問を明確にするためのコードを追加してください。

+0

使用方法を教えてください。メディアスキャンが完了したら操作を実行したいです。どのようにOnScanCompletedListenerを使用するのですか。 – Farhan

0

私はこのコードを使用:)ここで言及する

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(); 
       } 
      } 
+0

このコードだけでは5秒間デバイスがロックされ、その時点でプロセスが終了するという保証はありません。 – mike47

+1

はい。私の間違い))。この作品はテストだった。当時私はそれが良い考えだと思った。しかし、私はそれを考え直しました。 – ChelpuS