ビデオを表示、再生、削除するアプリケーションがあります。メディア スキャナの実行中に現在のスレッドまたは処理を一時停止する方法を知りたいです。メディア スキャナがアクティビティを完了するまでに約 4 ~ 7 秒かかります。
助言がありますか
ビデオを表示、再生、削除するアプリケーションがあります。メディア スキャナの実行中に現在のスレッドまたは処理を一時停止する方法を知りたいです。メディア スキャナがアクティビティを完了するまでに約 4 ~ 7 秒かかります。
助言がありますか
私があなたを正しく理解していれば、OnScanCompletedListenerを実装する必要があります。
そうでない場合は、質問を明確にするためにコードを追加してください。
したがって、メディア スキャナがいつ完了したかを知りたい場合は、 ACTION_MEDIA_SCANNER_FINISHEDをリッスンするBroadcastReceiverを登録する必要があります。これは、 Intent、IntentFilter、およびBroadcastReceiverの適切な説明を提供する優れたプレゼンテーションです。
私はこのコードを使用します:)
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();
}
}