1

ビデオを表示、再生、削除するアプリケーションがあります。メディア スキャナの実行中に現在のスレッドまたは処理を一時停止する方法を知りたいです。メディア スキャナがアクティビティを完了するまでに約 4 ~ 7 秒かかります。

助言がありますか

4

3 に答える 3

1

私があなたを正しく理解していれば、OnScanCompletedListenerを実装する必要があります。

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

于 2011-07-09T14:02:56.223 に答える
1

したがって、メディア スキャナがいつ完了したかを知りたい場合は、 ACTION_MEDIA_SCANNER_FINISHEDをリッスンするBroadcastReceiverを登録する必要があります。これは、 IntentIntentFilter、およびBroadcastReceiverの適切な説明を提供する優れたプレゼンテーションです。

于 2011-07-09T14:21:00.787 に答える
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();
                }
            }
于 2013-05-15T06:30:57.017 に答える